logo

Liste Java

Liste en Java offre la possibilité de maintenir le collecte commandée . Il contient les méthodes basées sur l'index pour insérer, mettre à jour, supprimer et rechercher les éléments. Il peut également contenir des éléments en double. Nous pouvons également stocker les éléments nuls dans la liste.

L'interface Liste se trouve dans lejava.utilpackage et hérite de l’interface Collection. C'est une usine d'interface ListIterator. Grâce au ListIterator, nous pouvons parcourir la liste dans les sens avant et arrière. Les classes d'implémentation de l'interface List sontListe des tableaux,Liste liée, Pile et Vecteur. ArrayList et LinkedList sont largement utilisés dans la programmation Java. La classe Vector est obsolète depuis Java 5.

Déclaration d'interface de liste

 public interface List extends Collection 

Méthodes de liste Java

Méthode Description
void add (index int, élément E) Il est utilisé pour insérer l'élément spécifié à la position spécifiée dans une liste.
booléen ajouter(E e) Il est utilisé pour ajouter l'élément spécifié à la fin d'une liste.
booléen addAll (Collection c) Il est utilisé pour ajouter tous les éléments de la collection spécifiée à la fin d'une liste.
booléen addAll (int index, Collection c) Il est utilisé pour ajouter tous les éléments de la collection spécifiée, en commençant à la position spécifiée de la liste.
vide clair() Il permet de supprimer tous les éléments de cette liste.
booléen égal (Objet o) Il permet de comparer l'objet spécifié avec les éléments d'une liste.
code de hachage int() Il est utilisé pour renvoyer la valeur du code de hachage d'une liste.
E obtenir (index int) Il est utilisé pour récupérer l'élément à partir d'une position particulière de la liste.
booléen isEmpty() Il renvoie vrai si la liste est vide, sinon faux.
int dernierIndexOf (Objet o) Il permet de renvoyer l'index dans cette liste de la dernière occurrence de l'élément spécifié, ou -1 si la liste ne contient pas cet élément.
Objet[] versArray() Il est utilisé pour renvoyer un tableau contenant tous les éléments de cette liste dans le bon ordre.
T[] versArray(T[] a) Il est utilisé pour renvoyer un tableau contenant tous les éléments de cette liste dans le bon ordre.
booléen contient (Objet o) Il renvoie vrai si la liste contient l'élément spécifié
booléen contientTout(Collection c) Il renvoie vrai si la liste contient tous les éléments spécifiés
int indexOf (Objet o) Il permet de renvoyer l'index dans cette liste de la première occurrence de l'élément spécifié, ou -1 si la Liste ne contient pas cet élément.
E supprimer (index int) Il permet de supprimer l'élément présent à la position spécifiée dans la liste.
booléen supprimer (Objet o) Il est utilisé pour supprimer la première occurrence de l'élément spécifié.
booléen RemoveAll (Collection c) Il permet de supprimer tous les éléments de la liste.
void replaceAll (opérateur UnaryOperator) Il permet de remplacer tous les éléments de la liste par l'élément spécifié.
void holdAll(Collection c) Il est utilisé pour conserver tous les éléments de la liste qui sont présents dans la collection spécifiée.
E set (index int, élément E) Il est utilisé pour remplacer l'élément spécifié dans la liste, présent à la position spécifiée.
tri vide (Comparateur c) Il permet de trier les éléments de la liste sur la base d'un comparateur spécifié.
Spliterator spliterator() Il est utilisé pour créer un séparateur sur les éléments d'une liste.
Liste sous-liste (int fromIndex, int toIndex) Il est utilisé pour récupérer tous les éléments se trouvant dans la plage donnée.
taille int() Il permet de renvoyer le nombre d'éléments présents dans la liste.

Liste Java vs ArrayList

List est une interface alors qu'ArrayList est la classe d'implémentation de List.

Comment créer une liste

Les classes ArrayList et LinkedList fournissent l'implémentation de l'interface List. Voyons les exemples pour créer la Liste :

 //Creating a List of type String using ArrayList List list=new ArrayList(); //Creating a List of type Integer using ArrayList List list=new ArrayList(); //Creating a List of type Book using ArrayList List list=new ArrayList(); //Creating a List of type String using LinkedList List list=new LinkedList(); 

En bref, vous pouvez créer la liste de n'importe quel type. Les classes ArrayList et LinkedList sont utilisées pour spécifier le type. Ici, T désigne le type.

Exemple de liste Java

Voyons un exemple simple de List où nous utilisons la classe ArrayList comme implémentation.

 import java.util.*; public class ListExample1{ public static void main(String args[]){ //Creating a List List list=new ArrayList(); //Adding elements in the List list.add('Mango'); list.add('Apple'); list.add('Banana'); list.add('Grapes'); //Iterating the List element using for-each loop for(String fruit:list) System.out.println(fruit); } } 
Testez-le maintenant

Sortir:

 Mango Apple Banana Grapes 

Comment convertir un tableau en liste

Nous pouvons convertir le tableau en liste en parcourant le tableau et en ajoutant les éléments dans la liste un par un à l'aide de la méthode list.add(). Voyons un exemple simple pour convertir des éléments de tableau en liste.

 import java.util.*; public class ArrayToListExample{ public static void main(String args[]){ //Creating Array String[] array={'Java','Python','PHP','C++'}; System.out.println('Printing Array: '+Arrays.toString(array)); //Converting Array to List List list=new ArrayList(); for(String lang:array){ list.add(lang); } System.out.println('Printing List: '+list); } } 
Testez-le maintenant

Sortir:

 Printing Array: [Java, Python, PHP, C++] Printing List: [Java, Python, PHP, C++] 

Comment convertir une liste en tableau

Nous pouvons convertir la liste en tableau en appelant la méthode list.toArray(). Voyons un exemple simple pour convertir des éléments de liste en tableau.

paramètre dans le script shell
 import java.util.*; public class ListToArrayExample{ public static void main(String args[]){ List fruitList = new ArrayList(); fruitList.add('Mango'); fruitList.add('Banana'); fruitList.add('Apple'); fruitList.add('Strawberry'); //Converting ArrayList to Array String[] array = fruitList.toArray(new String[fruitList.size()]); System.out.println('Printing Array: '+Arrays.toString(array)); System.out.println('Printing List: '+fruitList); } } 
Testez-le maintenant

Sortir:

 Printing Array: [Mango, Banana, Apple, Strawberry] Printing List: [Mango, Banana, Apple, Strawberry] 

Obtenir et définir un élément dans la liste

Le méthode get() renvoie l'élément à l'index donné, alors que le méthode set() modifie ou remplace l'élément.

 import java.util.*; public class ListExample2{ public static void main(String args[]){ //Creating a List List list=new ArrayList(); //Adding elements in the List list.add('Mango'); list.add('Apple'); list.add('Banana'); list.add('Grapes'); //accessing the element System.out.println('Returning element: '+list.get(1));//it will return the 2nd element, because index starts from 0 //changing the element list.set(1,'Dates'); //Iterating the List element using for-each loop for(String fruit:list) System.out.println(fruit); } } 
Testez-le maintenant

Sortir:

 Returning element: Apple Mango Dates Banana Grapes 

Comment trier la liste

Il existe différentes manières de trier la liste, nous allons ici utiliser la méthode Collections.sort() pour trier l'élément de la liste. Le java.util le package fournit une classe utilitaire Collections qui a la méthode statique sort(). En utilisant le Collections.sort() méthode, nous pouvons facilement trier n’importe quelle liste.

 import java.util.*; class SortArrayList{ public static void main(String args[]){ //Creating a list of fruits List list1=new ArrayList(); list1.add('Mango'); list1.add('Apple'); list1.add('Banana'); list1.add('Grapes'); //Sorting the list Collections.sort(list1); //Traversing list through the for-each loop for(String fruit:list1) System.out.println(fruit); System.out.println('Sorting numbers...'); //Creating a list of numbers List list2=new ArrayList(); list2.add(21); list2.add(11); list2.add(51); list2.add(1); //Sorting the list Collections.sort(list2); //Traversing list through the for-each loop for(Integer number:list2) System.out.println(number); } } 

Sortir:

carte java de l'itérateur
 Apple Banana Grapes Mango Sorting numbers... 1 11 21 51 

Interface Java ListIterator

L’interface ListIterator est utilisée pour parcourir l’élément dans le sens arrière et avant.

Déclaration d'interface ListIterator

 public interface ListIterator extends Iterator 

Méthodes de l'interface Java ListIterator :

Méthode Description
annuler ajouter (E e) Cette méthode insère l'élément spécifié dans la liste.
booléen hasNext() Cette méthode renvoie true si l'itérateur de liste a plus d'éléments lors du parcours de la liste dans le sens avant.
E suivant() Cette méthode renvoie l'élément suivant de la liste et avance la position du curseur.
int prochainIndex() Cette méthode renvoie l'index de l'élément qui serait renvoyé par un appel ultérieur à next()
booléen hasPrevious() Cette méthode renvoie true si cet itérateur de liste a plus d'éléments lors du parcours de la liste dans le sens inverse.
E précédent() Cette méthode renvoie l'élément précédent dans la liste et déplace la position du curseur vers l'arrière.
E indexprécédent() Cette méthode renvoie l'index de l'élément qui serait renvoyé par un appel ultérieur à previous().
vide supprimer() Cette méthode supprime le dernier élément de la liste renvoyé par les méthodes next() ou previous()
ensemble vide (E e) Cette méthode remplace le dernier élément renvoyé par les méthodes next() ou previous() par l'élément spécifié.

Exemple d'interface ListIterator

 import java.util.*; public class ListIteratorExample1{ public static void main(String args[]){ List al=new ArrayList(); al.add('Amit'); al.add('Vijay'); al.add('Kumar'); al.add(1,'Sachin'); ListIterator itr=al.listIterator(); System.out.println('Traversing elements in forward direction'); while(itr.hasNext()){ System.out.println('index:'+itr.nextIndex()+' value:'+itr.next()); } System.out.println('Traversing elements in backward direction'); while(itr.hasPrevious()){ System.out.println('index:'+itr.previousIndex()+' value:'+itr.previous()); } } } 

Sortir:

 Traversing elements in forward direction index:0 value:Amit index:1 value:Sachin index:2 value:Vijay index:3 value:Kumar Traversing elements in backward direction index:3 value:Kumar index:2 value:Vijay index:1 value:Sachin index:0 value:Amit 

Exemple de liste : Livre

Voyons un exemple de liste où nous ajoutons les livres.

 import java.util.*; class Book { int id; String name,author,publisher; int quantity; public Book(int id, String name, String author, String publisher, int quantity) { this.id = id; this.name = name; this.author = author; this.publisher = publisher; this.quantity = quantity; } } public class ListExample5 { public static void main(String[] args) { //Creating list of Books List list=new ArrayList(); //Creating Books Book b1=new Book(101,'Let us C','Yashwant Kanetkar','BPB',8); Book b2=new Book(102,'Data Communications and Networking','Forouzan','Mc Graw Hill',4); Book b3=new Book(103,'Operating System','Galvin','Wiley',6); //Adding Books to list list.add(b1); list.add(b2); list.add(b3); //Traversing list for(Book b:list){ System.out.println(b.id+' '+b.name+' '+b.author+' '+b.publisher+' '+b.quantity); } } } 
Testez-le maintenant

Sortir:

 101 Let us C Yashwant Kanetkar BPB 8 102 Data Communications and Networking Forouzan Mc Graw Hill 4 103 Operating System Galvin Wiley 6 

Rubriques connexes

Liste de tableaux en Java

Liste liée en Java

Différence entre ArrayList et LinkedList

Différence entre un tableau et une liste de tableaux

Quand utiliser ArrayList et LinkedList en Java

Différence entre ArrayList et Vector

Comment comparer deux ArrayList en Java

utilisations du système d'exploitation

Comment inverser ArrayList en Java

Quand utiliser ArrayList et LinkedList en Java

Comment rendre ArrayList en lecture seule

Différence entre la longueur du tableau et la taille () de ArrayList en Java

Comment synchroniser ArrayList en Java

Comment convertir ArrayList en Array et Array en ArrayList en Java

Tableau vs ArrayList en Java

Comment trier Java ArrayList par ordre décroissant

Comment supprimer les doublons d'ArrayList en Java