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()
- renvoietrue
si 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