Java - L'interface de liste
L'interface de liste s'étend Collection et déclare le comportement d'une collection qui stocke une séquence d'éléments.
Les éléments peuvent être insérés ou accessibles par leur position dans la liste, à l'aide d'un index de base zéro.
Une liste peut contenir des éléments en double.
En plus des méthodes définies par Collection, List en définit certaines, qui sont résumées dans le tableau suivant.
Plusieurs des méthodes de liste lèveront une UnsupportedOperationException si la collection ne peut pas être modifiée, et une ClassCastException est générée lorsqu'un objet est incompatible avec un autre.
N ° Sr. | Méthode et description |
---|---|
1 | void add(int index, Object obj) Insère obj dans la liste d'appel à l'index passé dans l'index. Tous les éléments préexistants au point d'insertion ou au-delà sont décalés vers le haut. Ainsi, aucun élément n'est écrasé. |
2 | boolean addAll(int index, Collection c) Insère tous les éléments de cdans la liste d'appel à l'index passé dans l'index. Tous les éléments préexistants au point d'insertion ou au-delà sont décalés vers le haut. Ainsi, aucun élément n'est écrasé. Renvoie true si la liste d'appel change et renvoie false dans le cas contraire. |
3 | Object get(int index) Renvoie l'objet stocké à l'index spécifié dans la collection appelante. |
4 | int indexOf(Object obj) Renvoie l'index de la première instance d'obj dans la liste d'appel. Si obj n'est pas un élément de la liste, .1 est renvoyé. |
5 | int lastIndexOf(Object obj) Renvoie l'index de la dernière instance d'obj dans la liste d'appel. Si obj n'est pas un élément de la liste, .1 est renvoyé. |
6 | ListIterator listIterator( ) Renvoie un itérateur au début de la liste d'appel. |
sept | ListIterator listIterator(int index) Renvoie un itérateur de la liste d'appel qui commence à l'index spécifié. |
8 | Object remove(int index) Supprime l'élément à l'index de position de la liste d'appel et renvoie l'élément supprimé. La liste résultante est compactée. Autrement dit, les index des éléments suivants sont décrémentés de un. |
9 | Object set(int index, Object obj) Assigne obj à l'emplacement spécifié par l'index dans la liste d'appel. |
dix | List subList(int start, int end) Renvoie une liste qui comprend des éléments du début à la fin.1 dans la liste d'appel. Les éléments de la liste renvoyée sont également référencés par l'objet appelant. |
Exemple
L'interface ci-dessus a été implémentée dans diverses classes comme ArrayList ou LinkedList, etc. Voici l'exemple pour expliquer quelques méthodes de diverses implémentations de classe des méthodes de collecte ci-dessus -
import java.util.*;
public class CollectionsDemo {
public static void main(String[] args) {
List a1 = new ArrayList();
a1.add("Zara");
a1.add("Mahnaz");
a1.add("Ayan");
System.out.println(" ArrayList Elements");
System.out.print("\t" + a1);
List l1 = new LinkedList();
l1.add("Zara");
l1.add("Mahnaz");
l1.add("Ayan");
System.out.println();
System.out.println(" LinkedList Elements");
System.out.print("\t" + l1);
}
}
Cela produira le résultat suivant -
Production
ArrayList Elements
[Zara, Mahnaz, Ayan]
LinkedList Elements
[Zara, Mahnaz, Ayan]