Liste liée Java

Liste liée Java
Dans le chapitre précédent, vous avez appris la ArrayList
classe. Le LinkedList
classe 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);
}
}
Essayez-le vous-même »
ArrayList vs LinkedList
Le LinkedList
class est une collection qui peut contenir plusieurs objets du même type, tout comme la ArrayList
.
Le LinkedList
classe a toutes les mêmes méthodes que la ArrayList
car ils implémentent tous les deux la List
interface. 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, alors que le ArrayList
classe et la LinkedList
class peuvent être utilisées de la même manière, elles sont construites très différemment.
Comment fonctionne ArrayList
Le ArrayList
classe 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 LinkedList
stocke 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 ArrayList
pour le stockage et l’accès aux données, et LinkedList
pour manipuler des données.
Méthodes de listes liées
Pour de nombreux cas, le ArrayList
est plus efficace car il est courant d’avoir besoin d’accéder à des éléments aléatoires dans la liste, mais le LinkedList
fournit plusieurs méthodes pour effectuer certaines opérations plus efficacement :
Méthode | Description | Essayez-le |
---|---|---|
addFirst() | Ajoute un élément au début de la liste. | Essayez-le » |
addLast() | Ajouter un élément à la fin de la liste | Essayez-le » |
removeFirst() | Supprimer un élément du début de la liste. | Essayez-le » |
supprimerDernier() | Supprimer un élément de la fin de la liste | Essayez-le » |
getFirst() | Obtenir l’élément au début de la liste | Essayez-le » |
getLast() | Obtenir l’élément à la fin de la liste | Essayez-le » |
#Liste #liée #Java