Liste Java
Liste Java
Dans ce tutoriel, nous allons découvrir l'interface List en Java et ses méthodes.
En Java, le List interface est une collection ordonnée qui nous permet de stocker et d'accéder aux éléments de manière séquentielle. Il étend le Collection interface.
Classes qui implémentent la liste
Depuis List est une interface, nous ne pouvons pas créer d'objets à partir de celle-ci.
Afin d'utiliser les fonctionnalités du List interface, nous pouvons utiliser ces classes :
- ArrayList
- Liste liée
- Vecteur
- Empiler

Ces classes sont définies dans le framework Collections et implémentent le List interface.
Comment utiliser la liste ?
En Java, il faut importer java.util.List package afin d'utiliser List .
// ArrayList implementation of List
List<String> list1 = new ArrayList<>();
// LinkedList implementation of List
List<String> list2 = new LinkedList<>();
Ici, nous avons créé des objets list1 et list2 de classes ArrayList et LinkedList . Ces objets peuvent utiliser les fonctionnalités du List interface.
Méthodes de liste
Le List l'interface inclut toutes les méthodes de la Collection interface. C'est parce que Collection est une super interface de List .
Certaines des méthodes couramment utilisées du Collection interface également disponible dans le List l'interface sont :
add()- ajoute un élément à une listeaddAll()- ajoute tous les éléments d'une liste à une autreget()- aide à accéder au hasard aux éléments des listesiterator()- renvoie un objet itérateur qui peut être utilisé pour accéder séquentiellement aux éléments des listesset()- change les éléments des listesremove()- supprime un élément de la listeremoveAll()- supprime tous les éléments de la listeclear()- supprime tous les éléments de la liste (plus efficace queremoveAll())size()- renvoie la longueur des listestoArray()- convertit une liste en tableaucontains()- renvoietruesi une liste contient un élément spécifié
Implémentation de l'interface de liste
import java.util.List;
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
// Creating list using the ArrayList class
List<Integer> numbers = new ArrayList<>();
// Add elements to the list
numbers.add(1);
numbers.add(2);
numbers.add(3);
System.out.println("List: " + numbers);
// Access element from the list
int number = numbers.get(2);
System.out.println("Accessed Element: " + number);
// Remove element from the list
int removedNumber = numbers.remove(1);
System.out.println("Removed Element: " + removedNumber);
}
}
Sortie
List: [1, 2, 3] Accessed Element: 3 Removed Element: 2
Pour en savoir plus sur ArrayList , visitez Java ArrayList.
import java.util.List;
import java.util.LinkedList;
class Main {
public static void main(String[] args) {
// Creating list using the LinkedList class
List<Integer> numbers = new LinkedList<>();
// Add elements to the list
numbers.add(1);
numbers.add(2);
numbers.add(3);
System.out.println("List: " + numbers);
// Access element from the list
int number = numbers.get(2);
System.out.println("Accessed Element: " + number);
// Using the indexOf() method
int index = numbers.indexOf(2);
System.out.println("Position of 3 is " + index);
// Remove element from the list
int removedNumber = numbers.remove(1);
System.out.println("Removed Element: " + removedNumber);
}
}
Sortie
List: [1, 2, 3] Accessed Element: 3 Position of 3 is 1 Removed Element: 2
Pour en savoir plus sur LinkedList , visitez Java LinkedList.
Liste Java contre ensemble
Le List interface et le Set l'interface hérite du Collection interface. Cependant, il existe une différence entre eux.
- Les listes peuvent inclure des éléments en double. Cependant, les ensembles ne peuvent pas avoir d'éléments en double.
- Les éléments des listes sont stockés dans un certain ordre. Cependant, les éléments des ensembles sont stockés dans des groupes comme les ensembles en mathématiques.
Maintenant que nous savons ce que List c'est-à-dire que nous verrons ses implémentations dans ArrayList et LinkedList cours en détail dans les prochains tutoriels.
Java