English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
在本教程中,我们将学习Java中的List接口及其方法。
在Java中,List接口是一个有序的集合,它允许我们按顺序存储和访问元素。它扩展了集合接口。
由于List是接口,因此无法从中创建对象。
为了使用List接口的功能,我们可以使用以下类:
这些类在Collections框架中定义并实现List接口。
在Java中,必须导入java.util.List包才能使用List。
//List的ArrayList实现 List<String> list1 new ArrayList<>(); // List的LinkedList实现 List<String> list2 new LinkedList<>();
Ici, nous avons créé des objets list de classes ArrayList et LinkedList1et list2.Maintenant, ces objets peuvent utiliser les fonctionnalités de l'interface List.
L'interface List inclut toutes les méthodes de l'interface Collection. Cela est dû au fait que Collection est l'interface mère de List.
L'interface Collection fournit également quelques méthodes couramment utilisées de l'interface List :
add() - Ajouter un élément à la liste
addAll() - Ajouter tous les éléments d'une liste à une autre
get() - Aide à accéder de manière aléatoire aux éléments de la liste
iterator() - Retourne un objet itérateur, qui peut être utilisé pour accéder en ordre aux éléments de la liste
set() - Modifier l'élément de la liste
remove() - Supprimer un élément de la liste
removeAll() - Supprimer tous les éléments de la liste
clear() - Supprimer tous les éléments de la liste (plus efficace que removeAll())
size() - Retourne la longueur de la liste
toArray() - Convertir la liste en tableau
contains() - Retourne true si la liste contient l'élément spécifié
1.Implémenter la classe ArrayList
import java.util.List; import java.util.ArrayList; class Main { public static void main(String[] args) { //Créer une liste en utilisant la classe ArrayList List<Integer> numbers = new ArrayList<>(); //Ajouter un élément à la liste numbers.add(1); numbers.add(2); numbers.add(3); System.out.println("Liste: ", + numbers); //Accéder à un élément de la liste int number = numbers.get(2); System.out.println("Accéder à l'élément: ", + number); //Supprimer un élément de la liste int removedNumber = numbers.remove(1); System.out.println("Delete element: " + removedNumber); } }
Output result
List: [1, 2, 3] Access element: 3 Delete element: 2
Pour en savoir plus sur ArrayList, visitezJava ArrayList.
2.Implémenter la classe LinkedList
import java.util.List; import java.util.LinkedList; class Main { public static void main(String[] args) { //Créer une liste en utilisant la classe LinkedList List<Integer> numbers = new LinkedList<>(); //Ajouter un élément à la liste numbers.add(1); numbers.add(2); numbers.add(3); System.out.println("Liste: ", + numbers); //Accéder à un élément de la liste int number = numbers.get(2); System.out.println("Accéder à l'élément: ", + number); //Utiliser la méthode indexOf() int index = numbers.indexOf(2); System.out.println("Position ",3l'élément est " + ; //Supprimer un élément de la liste int removedNumber = numbers.remove(1); System.out.println("Delete element: " + removedNumber); } }
Output result
List: [1, 2, 3] Access element: 3 Position3The element is 1 Delete element: 2
For more information on LinkedList, please visitJava LinkedList.
Both the List interface and the Set interface inherit from the Collection interface. However, there are some differences between them.
The List can contain duplicate elements. However, the Set cannot have duplicate elements.
The elements in the List are stored in some order. However, the elements in the Set are stored in groups, just like sets in mathematics.
Now that we know what a List is, we will go into detail about the implementation of the ArrayList and LinkedList classes in the next tutorial.