English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java Base Tutorial

Java流程控制

Java数组

Java面向对象(I)

Java面向对象(II)

Java面向对象(III)

Java Exception Handling

Java列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java输入输出(I/O)

Java Reader/Writer

Java其他主题

Java Lists (Lists)

在本教程中,我们将学习Java中的List接口及其方法。

在Java中,List接口是一个有序的集合,它允许我们按顺序存储和访问元素。它扩展了集合接口。

实现List的类

由于List是接口,因此无法从中创建对象。

为了使用List接口的功能,我们可以使用以下类:

这些类在Collections框架中定义并实现List接口。

如何使用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.

Méthodes de 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é

Implémentation de l'interface List

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.

Java List and Set

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.