Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Java

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 liste
  • addAll() - ajoute tous les éléments d'une liste à une autre
  • get() - aide à accéder au hasard aux éléments des listes
  • iterator() - renvoie un objet itérateur qui peut être utilisé pour accéder séquentiellement aux éléments des listes
  • set() - change 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 tableau
  • contains() - renvoie true si 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<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.

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<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

  1. Opérateurs Java
  2. Commentaires Java
  3. Java pour chaque boucle
  4. Chaînes Java
  5. InterfaceJava
  6. Java essayer avec des ressources
  7. Annotations Java
  8. Algorithmes Java
  9. Autoboxing et déballage Java