Tutoriels Java

Java ACCUEIL Introduction à Java Java Démarrer Syntaxe Java Commentaires Java Variables Java Types de données Java Conversion de type Java Opérateurs Java Chaînes Java Mathématiques Java Booléens Java Java Si... Sinon Commutateur Java Java While Boucle Java pour la boucle Java Pause/Continuer Tableaux Java

Méthodes Java

Méthodes Java Paramètres de méthode Java Surcharge de méthode Java Portée Java Récursivité Java

Cours Java

POO Java Classes/Objets Java Attributs de classe Java Méthodes de classe Java Constructeurs Java Modificateurs Java Encapsulation Java Paquets Java/API Héritage Java Polymorphisme Java Classes internes Java Abstraction Java InterfaceJava Énumérations Java Entrée utilisateur Java Data Java Java ArrayList Liste liée Java Java HashMap Jeu de hachage Java Itérateur Java Classes d'encapsulation Java Exception Java Java RegEx Fils Java Java Lambda

Gestion des fichiers Java

Fichiers Java Java créer/écrire des fichiers Fichiers de lecture Java Java supprimer des fichiers

Comment Java

Additionner deux nombres

Référence Java

Mots clés Java Méthodes de chaîne Java Méthodes mathématiques Java

Exemples Java

Exemples Java Compilateur Java Exercices Java Quizz Java Certificat Java


Liste liée Java


Liste liée Java

Dans le chapitre précédent, vous avez découvert la ArrayListclasse. La LinkedListclasse est presque identique à la ArrayList:

Exemple

// Import the LinkedList class
import java.util.LinkedList;

public class Main {
  public static void main(String[] args) {
    LinkedList<String> cars = new LinkedList<String>();
    cars.add("Volvo");
    cars.add("BMW");
    cars.add("Ford");
    cars.add("Mazda");
    System.out.println(cars);
  }
}


ArrayList vs LinkedList

La LinkedListclasse est une collection qui peut contenir plusieurs objets du même type, tout comme le ArrayList.

La LinkedListclasse a toutes les mêmes méthodes que la ArrayListclasse car elles implémentent toutes les deux l' Listinterface. Cela signifie que vous pouvez ajouter des éléments, modifier des éléments, supprimer des éléments et effacer la liste de la même manière.

Cependant, si la ArrayListclasse et la LinkedListclasse peuvent être utilisées de la même manière, elles sont construites très différemment.

Comment fonctionne ArrayList

La ArrayListclasse a un tableau régulier à l'intérieur. Lorsqu'un élément est ajouté, il est placé dans le tableau. Si le tableau n'est pas assez grand, un nouveau tableau plus grand est créé pour remplacer l'ancien et l'ancien est supprimé.

Comment fonctionne la LinkedList

Le LinkedListstocke ses articles dans des "conteneurs". La liste a un lien vers le premier conteneur et chaque conteneur a un lien vers le conteneur suivant dans la liste. Pour ajouter un élément à la liste, l'élément est placé dans un nouveau conteneur et ce conteneur est lié à l'un des autres conteneurs de la liste.

Quand utiliser

Utilisez un ArrayListpour stocker et accéder aux données, et LinkedList pour manipuler les données.


Méthodes de listes liées

Dans de nombreux cas, le ArrayListest plus efficace car il est courant d'avoir besoin d'accéder à des éléments aléatoires de la liste, mais le LinkedListfournit plusieurs méthodes pour effectuer certaines opérations plus efficacement :

Method Description Try it
addFirst() Adds an item to the beginning of the list.
addLast() Add an item to the end of the list
removeFirst() Remove an item from the beginning of the list.
removeLast() Remove an item from the end of the list
getFirst() Get the item at the beginning of the list
getLast() Get the item at the end of the list