English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans ce tutoriel, nous allons apprendre l'interface Java ListIterator à l'aide d'exemples.
L'interface ListIterator du cadre de collection Java fournit la fonction d'accès aux éléments de la liste.
C'est bidirectionnel. Cela signifie qu'il permet d'itérer les éléments de la liste dans les deux sens.
Il hérite de l'interface Iterator.
L'interface List fournit la méthode ListIterator() qui retourne une instance de l'interface ListIterator.
L'interface ListIterator fournit des méthodes utilisables pour exécuter diverses opérations sur les éléments de la liste.
hasNext() - Retourner true si l'élément existe dans la liste
next() - Retourner l'élément suivant de la liste
nextIndex() - Retourner l'index de l'élément retourné par next()
previous() - Retourner l'élément précédent de la liste
previousIndex()- Retourner l'index de l'élément retourné par previous()
remove()- Supprimer l'élément retourné par next() ou previous()
set() - Remplacer l'élément retourné par next() ou previous() par l'élément spécifié
Dans l'exemple suivant, nous avons mis en œuvre les méthodes next(), nextIndex() et hasNext() de l'interface ListIterator dans une liste d'arrays.
import java.util.ArrayList; import java.util.ListIterator; class Main { public static void main(String[] args) { //Créer une ArrayList ArrayList<Integer> numbers = new ArrayList<>(); numbers.add(1); numbers.add(3); numbers.add(2); System.out.println("ArrayList: " + ; //Créer une instance de ListIterator ListIterator<Integer> iterate = numbers.listIterator() //Utilisation de la méthode next() int number1 = iterate.next(); System.out.println("Élément suivant : ") + number1); //Utilisation de nextIndex() int index1 = iterate.nextIndex(); System.out.println("Position de l'élément suivant : ") + index1); //Utilisation de la méthode hasNext() System.out.println("Y a-t-il un élément suivant ? ") + iterate.hasNext()); } }
Output result
ArrayList: [1, 3, 2] Élément suivant : 1 Position de l'élément suivant : 1 Y a-t-il un élément suivant ? true
Dans l'exemple suivant, nous avons mis en œuvre les méthodes previous() et previousIndex() de l'interface ListIterator dans une liste d'arrays.
import java.util.ArrayList; import java.util.ListIterator; class Main { public static void main(String[] args) { //Créer une ArrayList ArrayList<Integer> numbers = new ArrayList<>(); numbers.add(1); numbers.add(3); numbers.add(2); System.out.println("ArrayList: " + ; //Créer une instance de ListIterator ListIterator<Integer> iterate = numbers.listIterator() iterate.next(); iterate.next(); //using the previous() method int number1 = iterate.previous(); System.out.println("Previous element: ") + number1); //using previousIndex() int index1 = iterate.previousIndex(); System.out.println("Position of the previous element: ") + index1); } }
Output result
ArrayList: [1, 3, 2] Previous element: 3 position of the previous element: 0
In the above example, the initial instance of the iterator is at1because in1There are no elements before, so calling the previous() method will throw an exception.
Then, we used next()2this method. Now the Iterator instance will be3to2between.
Therefore, the previous() method returns3.