L’interface List en Java
Sommaire
- 1- Objectifs
- 2- Introduction :
- 3- L’interface List
- 4- Méthodes de l’interface List
- 4.1-
add(E element)
: ajoute un élément à la fin de la liste. - 4.2-
add(int index, E element)
: insère un élément à une position donnée dans la liste. - 4.3-
remove(int index)
: supprime l’élément à la position donnée dans la liste. - 4.4-
get(int index)
: récupère l’élément à la position donnée dans la liste. - 4.5-
set(int index, E element)
: remplace l’élément à la position donnée dans la liste par un nouvel élément. - 5- Les classes implémentant List
- 5.1.1- Cours JAVA
L’interface List en Java
-
Objectifs
- Comprendre ce qu’est une interface en Java.
- Expliquer le rôle et l’importance de l’interface List dans la Collection Framework.
- Apprendre à déclarer et initialiser des listes à l’aide de différentes implémentations (ArrayList, LinkedList, etc.).
- Comprendre les différences entre les implémentations de List.
-
Introduction :
- L’API Collections propose un ensemble d’interfaces et de classes dont le but est de stocker de multiples objets. Elle propose quatre grandes familles de collections, chacune définie par une interface de base :
List
: collection d’éléments ordonnés qui accepte les doublons- Set : collection d’éléments non ordonnés par défaut qui n’accepte pas les doublons
- Map : collection sous la forme d’une association de paires clé/valeur
- Queue et Deque : collections qui stockent des éléments dans un certain ordre avant qu’ils ne soient extraits pour traitement
-
L’interface List
- L’interface List en Java, qui fait partie de la bibliothèque standard, permet de stocker et de manipuler des éléments dans une liste ordonnée (éléments indexés). Pour comprendre cette interface, il est important de connaître quelques informations clés.
- List étend l’interface Collection et propose des méthodes spécifiques pour la manipulation de listes. D’ailleurs, les éléments d’une liste sont ordonnés en fonction de leur position, et chaque élément peut être identifié par son index, c’est-à-dire sa position dans la liste. De plus, les listes peuvent contenir des éléments en double, contrairement aux ensembles qui ne peuvent pas avoir de doublons. Certaines implémentations courantes de List comprennent ArrayList, LinkedList et Vector.
-
Méthodes de l’interface List
- Voici quelques-unes des méthodes les plus couramment utilisées de l’interface List :
-
add(E element)
: ajoute un élément à la fin de la liste. -
add(int index, E element)
: insère un élément à une position donnée dans la liste. -
remove(int index)
: supprime l’élément à la position donnée dans la liste. -
get(int index)
: récupère l’élément à la position donnée dans la liste. -
set(int index, E element)
: remplace l’élément à la position donnée dans la liste par un nouvel élément. -
Les classes implémentant List
- Il est important de noter que List est une interface, ce qui signifie qu’elle ne peut pas être instanciée directement. Il faut utiliser une implémentation concrète comme
ArrayList
ouLinkedList
pour créer une liste et manipuler ses éléments. - Le framework propose des classes qui implémentent l’interface List :
Vector
,ArrayList
,LinkedList
etCopyOnWriteArrayList
.
import java.util.List;
import java.util.ArrayList;
public class ListExample {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Cherry");
System.out.println("Liste après ajout des éléments : " + list);
}
}
import java.util.List;
import java.util.ArrayList;
public class ListExample {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Cherry");
list.add(1, "Banana"); // Insère "Banana" à l'indice 1
System.out.println("Liste après insertion d'un élément à l'indice 1 : " + list);
}
}
import java.util.List;
import java.util.ArrayList;
public class ListExample {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Cherry");
list.remove(1); // Supprime l'élément à l'indice 1
System.out.println("Liste après suppression de l'élément à l'indice 1 : " + list);
}
}
import java.util.List;
import java.util.ArrayList;
public class ListExample {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Cherry");
String element = list.get(1); // Récupère l'élément à l'indice 1
System.out.println("Élément à l'indice 1 : " + element);
}
}
import java.util.List;
import java.util.ArrayList;
public class ListExample {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Cherry");
list.set(1, "Blueberry"); // Remplace l'élément à l'indice 1 par "Blueberry"
System.out.println("Liste après modification de l'élément à l'indice 1 : " + list);
}
}