List en Java: une solution unique pour les débutants



Ce blog couvre le concept d'interface de liste en java avec toutes les méthodes prenant en charge des opérations telles que l'accès positionnel, ListIterator, etc.

Le langage de programmation Java a optimisé Structure de données soutien. Avec une plus grande capacité, il devient assez important de pouvoir contrôler la structure de données pour remplir diverses dépendances. Liste dans est une sous-interface du qui donne des solutions optimales avec des concepts comme l'accès positionnel, l'itération, etc. Dans cet article, nous allons discuter de diverses opérations sur une interface de liste en Java. Voici les sujets abordés dans ce blog:

pmi-acp vaut le coup

Interface de liste en Java

L'interface de liste en Java est une sous-interface de l'interface de collections Java. Il est ordonné et permet des entrées en double avec la flexibilité de positionnement lors de l'insertion et de la suppression. Nous pouvons accéder aux éléments à l'aide d'index, ce qui facilite également les opérations de recherche.





La liste est implémentée par , Vecteurs et Stack classes. Voici la syntaxe pour implémenter la liste interface en Java .

interface publique La liste étend la collection

Diagramme de classes de liste Java



list class diagram - list in java - edureka

L'interface de liste étend l'interface de collection qui étend l'interface d'itérateur. Abstract-list fournit une implémentation optimisée de l'interface List pour réduire l'effort. Voici les méthodes qui sont à notre disposition lorsque nous utilisons l'interface de liste en Java.

Liste des méthodes d'interface avec une description

Méthode La description
void add (index int, élément E)Il est utilisé pour insérer des éléments à une position particulière
booléen ajouter (E e)Il ajoute les éléments à la fin de la liste
booléen addAll (index int, Collection c)Il ajoute des éléments dans une collection spécifiée à la fin de la liste
vide clair ()Supprime tous les éléments de la liste
booléen égal (objet o)Il compare l'objet spécifié avec les éléments de la liste
int hashcode ()Il renvoie la valeur de code de hachage de la liste
E get (index int)Il récupère des éléments à un emplacement particulier de la liste
booléen isEmpty ()Il vérifie si la liste est vide ou non
int lastIndexOf (objet o)Renvoie la valeur d'index de l'objet spécifié
Object [] toArray ()Il renvoie un tableau avec tous les éléments d'une liste dans un ordre correct
T [] toArray (T [] a)Renvoie un tableau avec tous les éléments d'une liste
boolean contient (objet o)Il renvoie true si l'élément spécifié est présent dans la liste
booléen containsAll (Collectionc)Il vérifie plusieurs éléments dans une liste
int indexOf (objet o)Renvoie l'index de l'élément dans la première occurrence
E supprimer (index int)Supprime les éléments à l'emplacement spécifié
boolean remove (objet o)Il supprime la première occurrence de l'élément spécifié
booléen removeAll (Collection c)Supprime tous les éléments de la liste
void replaceAll (opérateur UnaryOperator)Remplace tous les éléments par les valeurs spécifiées
void holdAll (Collection c)Conserve tous les éléments à un emplacement spécifié
Ensemble E (index int, élément E)Remplace l'élément spécifié à l'emplacement spécifié
tri vide (comparateur c)Trie la liste en fonction du comparateur spécifié
Spliterator Spliterator ()Crée un séparateur sur les éléments
Liste des sous-listes (int fromIndex, int toIndex)Récupère les éléments dans une plage donnée
taille int ()Renvoie le nombre d'éléments dans une liste

Opérations sur la liste en Java

Nous pouvons effectuer diverses opérations sur une liste en utilisant différentes méthodes. Ces opérations incluent l'accès positionnel, l'opération de recherche, l'itération, etc. Voici quelques exemples pour montrer les opérations sur une liste dans .

Création d'objets de liste



La création d'un objet de liste est similaire à la création d'objets conventionnels. Voici un exemple pour faire la liste objets en Java.

List a = new Stack () List b = new Vector () List c = new ArrayList () List d = new LinkedList () // Après la sortie des génériques, nous pouvons également restreindre le type de l'objet. Liste liste = nouveau ArrayList ()

Accès positionnel

Voici un exemple pour afficher l'accès positionnel sur une liste en Java.

import java.util. * public class Demo {public static void main (String [] args) {List list = new ArrayList () list.add (0,1) list.add (1,3) list.add (2, 5) list.add (3,7) System.out.println (liste) list.remove (3) System.out.println (list.get (2)) list.set (3,5) System.out.println (liste) } }

Chercher

La recherche est plus facile avec les index. Voici un exemple pour montrer l'opération de recherche sur une liste en Java.

import java.util. * public class Demo {public static void main (String [] args) {List list = new ArrayList () list.add ('Edureka') list.add ('Java Programming') list.add (' J2EE ') System.out.println (indexOf (' Java Programming ')) System.out.println (lastIndexOf (' Edureka ')) System.out.println (indexOf (' Advance Java '))}}

Itération

ListIterator est utilisé pour parcourir une séquence de liste en Java. Il est de nature bidirectionnelle. Voici quelques méthodes pour ListIterator en Java.

Interface ListIterator

Méthode La description
void add (E e)Insère un élément dans la liste
booléen hasNext ()Renvoie true si le parcours avant a un élément suivant
E suivant ()Renvoie l'élément suivant de la liste
int nextindex()Renvoie l'index suivant dans la liste
booléen hasPrevious ()Renvoie vrai si le parcours arrière a un élément suivant
E précédent ()Renvoie l'élément précédent de la liste
E précédentIndex ()Renvoie l'index précédent de la liste
void remove ()Il supprime le dernier élément de la liste
ensemble vide (E et)Il remplace le dernier élément par la valeur spécifiée

Déclaration

interface publique ListIterator étend Iterator

Exemple de ListIterator

import java.util. * public class Demo {public static void main (String [] args) {List list = new Arraylist () list.add ('Edureka') list.add ('Java') list.add ('J2EE ') list.add (' Advance java ') ListIterator li = list.listIterator () System.out.println (' Forward iteration ') while (li.hasNext ()) {System.out.println (' index = '+ li.nextIndex () + 'value =' + li.next ())} System.out.println ('itération arrière') while (li.hasPrevious ()) {System.out.println ('index =' + li .previousIndex () + 'valeur =' + li.previous ())}}}

Vue de gamme

L'interface de liste fournit des méthodes pour obtenir une vue de liste de parties de la liste. Voici un exemple pour montrer une opération de vue de plage.

import java.util. * public class Démo {public static void main () {List list = new ArrayList () list.add ('Edureka') list.add ('Edureka Java') list.add ('Java Programming') list.add ('J2EE') list.add ('Advance Java') List list2 = new ArrayList () list2 = list.subList (2,4) System.out.println (list2)}}

Dans cet article, nous avons discuté de divers exemples qui incluent des opérations sur une interface de liste en Java. L'optimisation conduit à l'efficacité et avec toutes les méthodes prenant en charge l'interface de liste, il devient plus facile pour tout développeur de travailler avec des listes pour de meilleurs résultats.

Le langage de programmation Java est devenu l'un des langages les plus prometteurs de nos jours, avec la demande croissante, il a répondu à de nombreuses opportunités d'emploi dans l'industrie informatique. Pour maîtriser toutes les compétences, inscrivez-vous à edureka's et lancez votre carrière.

Vous avez une question pour nous? veuillez le mentionner dans les commentaires de cet article sur «Liste en Java» et nous vous répondrons dans les plus brefs délais.