Interface de liste Java

Dans ce didacticiel, nous allons découvrir l'interface List en Java et ses méthodes.

En Java, l' Listinterface est une collection ordonnée qui nous permet de stocker et d'accéder aux éléments de manière séquentielle. Il étend l' Collectioninterface.

Classes qui implémentent la liste

Puisqu'il Lists'agit d'une interface, nous ne pouvons pas créer d'objets à partir de celle-ci.

Afin d'utiliser les fonctionnalités de l' Listinterface, nous pouvons utiliser ces classes:

  • Liste des tableaux
  • LinkedList
  • Vecteur
  • Empiler

Ces classes sont définies dans le framework Collections et implémentent l' Listinterface.

Comment utiliser List?

En Java, nous devons importer le java.util.Listpackage pour pouvoir l'utiliser List.

 // ArrayList implementation of List List list1 = new ArrayList(); // LinkedList implementation of List List list2 = new LinkedList(); 

Ici, nous avons créé les objets list1 et list2 des classes ArrayListet LinkedList. Ces objets peuvent utiliser les fonctionnalités de l' Listinterface.

Méthodes de liste

L' Listinterface comprend toutes les méthodes de l' Collectioninterface. C'est parce que Collectionc'est une super interface de List.

Certaines des méthodes couramment utilisées de l' Collectioninterface qui sont également disponibles dans l' Listinterface sont:

  • add() - ajoute un élément à une liste
  • addAll() - ajoute tous les éléments d'une liste à une autre
  • get() - aide à accéder au hasard aux éléments des listes
  • iterator() - retourne un objet itérateur qui peut être utilisé pour accéder séquentiellement aux éléments de listes
  • set() - modifie les éléments des listes
  • remove() - supprime un élément de la liste
  • removeAll() - supprime tous les éléments de la liste
  • clear()- supprime tous les éléments de la liste (plus efficace que removeAll())
  • size() - renvoie la longueur des listes
  • toArray() - convertit une liste en un tableau
  • contains()- retourne truesi une liste contient un élément spécifié

Implémentation de l'interface de liste

1. Implémentation de la classe ArrayList

 import java.util.List; import java.util.ArrayList; class Main ( public static void main(String() args) ( // Creating list using the ArrayList class List 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); ) ) 

Production

 Liste: (1, 2, 3) Élément consulté: 3 Élément supprimé: 2 

Pour en savoir plus ArrayList, visitez Java ArrayList.

2. Implémentation de la classe LinkedList

 import java.util.List; import java.util.LinkedList; class Main ( public static void main(String() args) ( // Creating list using the LinkedList class List 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); ) ) 

Production

 Liste: (1, 2, 3) Élément consulté: 3 La position de 3 est 1 Élément supprimé: 2 

Pour en savoir plus LinkedList, visitez Java LinkedList.

Liste Java vs ensemble

L' Listinterface et l' Setinterface héritent toutes deux de l' Collectioninterface. 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 Listc'est, nous verrons ses implémentations dans ArrayListet ses LinkedListclasses en détail dans les prochains tutoriels.

Articles intéressants...