Ce tutoriel Java List explique comment créer, Initialiser et imprimer des listes en Java. Le tutoriel explique également la liste des listes avec un Code complet exemple:

Ce tutoriel vous présentera la structure de données ‘list’ qui est l’une des structures de base de L’Interface de la collection Java.

Une liste en Java est une séquence d’éléments selon un ordre. L’interface de liste de java.,le paquet util est celui qui implémente cette séquence d’objets ordonnés d’une manière particulière appelée List.

=> consultez tous les tutoriels Java ici.

tout comme les tableaux, les éléments de la liste sont également accessibles à l’aide d’index dont le premier index commence à 0. L’index indique un élément particulier à l’index ‘i’, c’est-à-dire qu’il s’agit d’éléments I éloignés du début de la liste.

certaines des caractéristiques de la liste en Java incluent:

  • Les listes peuvent avoir des éléments en double.
  • la liste peut également avoir des éléments ‘null’.,
  • Les listes prennent en charge les génériques, c’est-à-dire que vous pouvez avoir des listes génériques.
  • Vous pouvez également avoir des objets mixtes (objets de classes différentes) dans la même Liste.
  • Les listes conservent toujours l’ordre d’insertion et autorisent l’accès positionnel.

List en Java

L’interface Java List est un sous-type de L’interface Java Collection. C’est l’interface standard qui hérite de L’interface de Collection de Java.

ci-dessous est un diagramme de classe de L’interface de liste Java.,

Java Liste Diagramme de Classe

Comme indiqué dans le diagramme de classe ci-dessus, la Java de la liste de l’interface s’étend à partir de l’interface de Collecte de java.paquet util qui à son tour s’étend de l’interface itérable du java.paquet util. La classe AbstractList fournit l’implémentation squelettique de L’interface List.

Les classes LinkedList, Stack, Vector, ArrayList et CopyOnWriteArrayList sont toutes les classes d’implémentation de List interface fréquemment utilisées par les programmeurs., Il existe donc quatre types de listes en Java, à savoir Stack, LinkedList, ArrayList et Vector.

par conséquent, lorsque vous devez implémenter l’Interface list, vous pouvez implémenter l’une des classes de type list ci-dessus en fonction des exigences. Pour inclure les fonctionnalités de l’interface list dans votre programme, vous devrez importer le package java.util.,* qui contiennent l’interface list et d’autres définitions de classes comme suit:

import java.util.*;

Create& Declare List

Nous avons déjà déclaré que List est une interface et est implémentée par des classes comme ArrayList, Stack, Vector et LinkedList. Par conséquent, vous pouvez déclarer et créer des instances de la liste de l’une des manières suivantes:

List linkedlist = new LinkedList(); List arrayList = new ArrayList();List vec_list = new Vector(); List stck_list = new Stack();

Comme indiqué ci-dessus, vous pouvez créer une liste avec l’une des classes ci-dessus, puis initialiser ces listes de valeurs., À partir des instructions ci-dessus, vous pouvez constater que l’ordre des éléments changera en fonction de la classe utilisée pour créer une instance de la liste.

par exemple, pour une liste avec une classe stack, l’ordre est Last In, First Out (LIFO).

Initialiser Java Liste

Vous pouvez utiliser l’une des méthodes indiquées ci-dessous pour initialiser un objet de la liste.

#1) Utilisation de la méthode asList

la méthode asList () est déjà couverte en détail dans la rubrique tableaux. Vous pouvez créer une liste immuable en utilisant les valeurs du tableau.,

La syntaxe générale est:

List<data_type> listname = Arrays.asList(array_name);

Ici, le data_type doit correspondre à celle de la matrice.

l’instruction ci-dessus crée une liste immuable. Si vous souhaitez que la liste soit mutable, vous devez créer une instance de la liste à l’aide de new, puis lui attribuer les éléments du tableau à l’aide de la méthode asList.

ceci est comme indiqué ci-dessous:

List<data_type> listname = new ArrayList<> (Arrays.asList(array_name));

implémentons un programme en Java qui montre la création et l’initialisation de la liste en utilisant la méthode asList.,

sortie:

dans le programme ci-dessus, nous avons d’abord créé la liste immuable en utilisant la méthode asList. Ensuite, nous créons une liste mutable en créant une instance de ArrayList, puis en initialisant cette ArrayList avec les valeurs du tableau à l’aide de la méthode asList.

Notez que la deuxième liste est mutable, nous pouvons également ajouter d’autres valeurs.

#2) en utilisant la liste.add ()

comme déjà mentionné, comme la liste n’est qu’une interface, elle ne peut pas être instanciée. Mais nous pouvons instancier des classes qui implémentent cette interface., Par conséquent, pour initialiser les classes de liste, vous pouvez utiliser leurs méthodes add respectives qui est une méthode d’interface de liste mais implémentée par chacune des classes.

Si vous instanciez une classe de liste chaînée comme suit:

List<Integer> llist = new LinkedList<Integer> ();

alors, pour ajouter un élément à une liste, vous pouvez utiliser la méthode add comme suit:

llist.add(3);

Il existe également une technique appelée « double brace initialization” dans laquelle la liste est instanciée et initialisée dans la même déclaration.,

C’est fait comme indiqué ci-dessous:

List<Integer> llist = new LinkedList<Integer> (){{ add(1); add(3);}};

La déclaration ci-dessus ajoute les éléments 1 et 3 de la liste.

le programme suivant affiche les initialisations de la liste à l’aide de la méthode add. Il utilise également la technique d’initialisation à double Accolade.

Output:

Ce programme a trois déclarations de liste différentes, à savoir ArrayList, LinkedList et Stack.

Les objets ArrayList et LinkedList sont instanciés, puis les méthodes add sont appelées pour ajouter des éléments à ces objets., Pour la pile, l’initialisation à double Accolade est utilisée dans laquelle la méthode add est appelée pendant l’instanciation elle-même.

#3) Utilisation des méthodes de classe Collections

La classe collections de Java a diverses méthodes qui peuvent être utilisées pour initialiser la liste.

Certaines de ces méthodes sont les suivantes:

  • addAll

La syntaxe générale pour les collections addAll méthode est la suivante:

List<dataType> listname = Collections.EMPTY_LIST;Collections.addAll(listname = new ArrayList<datatype>(), values…);

Ici, vous ajouter des valeurs à une liste vide. La méthode addAll prend la liste comme premier paramètre suivi des valeurs à insérer dans la liste.,

  • unmodifiableList()

La méthode ‘unmodifiableList()’ retourne une liste immuable à laquelle les éléments ne peut être ajouté ou supprimé.

la syntaxe générale de cette méthode est la suivante:

List<datatype> listname = Collections.unmodifiableList(Arrays.asList(values…));

la méthode prend des valeurs de liste comme paramètres et renvoie une liste. Si vous essayez d’ajouter ou de supprimer un élément de cette liste, le compilateur lève une exception UnsupportedOperationException.

  • singletonList()

Le  » singletonList méthode renvoie une liste avec un seul élément en elle. La liste est immuable.,

la syntaxe générale de cette méthode est:

List<datatype> listname = Collections.singletonList(value);

le programme Java suivant montre les trois méthodes de la classe Collections discutées ci-dessus.

Output:

#4) Utilisation de flux Java8

avec L’introduction de flux dans Java 8, Vous pouvez également construire un flux de données et les collecter dans une liste.

Le programme suivant montre la création d’une liste à l’aide de flux.

sortie:

le programme ci-dessus collecte le flux de chaîne dans une liste et le renvoie., Vous pouvez également utiliser les autres méthodes de collecte comme ‘toCollection’, ‘unmodifiableList’ etc. en dehors de asList dans la fonction de collecte.

#5) Liste Java 9.de() la Méthode

Une nouvelle méthode est introduite dans Java 9, Liste.de() qui prend un nombre quelconque d’éléments et construit une liste. La liste construite est immuable.

sortie:

exemple de liste

ci-dessous est un exemple complet d’utilisation d’une interface de liste et de ses différentes méthodes.

Résultat:

Le programme ci-dessus montre les différentes opérations effectuées sur une liste de tableaux. Tout d’abord, il crée et initialise la liste., Puis il copie le contenu d’une autre liste à cette liste et supprime un élément de la liste. Enfin, il remplace le dernier élément de la liste par une autre valeur.

Nous allons explorer les méthodes de liste en détail dans notre prochain tutoriel.

liste D’impression

Il existe différentes méthodes permettant d’imprimer les éléments de la liste en Java.

discutons de certaines des méthodes ici.

#1) Utilisation de For Loop/Enhanced For Loop

la liste est une collection ordonnée accessible à l’aide d’index., Vous pouvez utiliser la boucle for qui est utilisée pour itérer en utilisant les index pour imprimer chaque élément de la liste.

Java a une autre version de for loop connue sous le nom de enhanced for loop qui peut également être utilisée pour accéder et imprimer chaque élément de la liste.

Le programme Java ci-dessous montre l’impression du contenu de la liste en utilisant for loop et enhanced for loop.

Output:

#2) en utilisant la méthode ToString

La méthode ‘toString()’ de l’interface list renvoie la représentation de chaîne de la liste.

le programme ci-dessous montre l’utilisation de la méthode toString ().,

Résultat:

Liste Convertie en Un Tableau

La liste a une méthode toArray() qui convertit la liste à un tableau. Une fois converti en tableau, vous pouvez utiliser les méthodes de tableau décrites dans la rubrique respective pour imprimer le contenu de ce tableau. Vous pouvez utiliser la boucle for ou enhanced for ou même la méthode toString.

L’exemple ci-dessous utilise la méthode toString pour imprimer le contenu du tableau.

sortie:

utilisation des flux Java 8

Les flux sont introduits dans Java 8. Vous pouvez utiliser des flux pour parcourir la liste., Il existe également des lambdas à l’aide desquels vous pouvez parcourir la liste.

le programme ci-dessous montre l’utilisation des flux pour parcourir la liste et afficher son contenu.

Résultat:

Outre les méthodes décrites ci-dessus, vous pouvez utiliser la liste des itérateurs pour parcourir la liste et afficher son contenu. Nous aurons un article complet sur l’itérateur de liste dans les tutoriels suivants.

liste des listes

L’interface de liste Java prend en charge la « liste des listes ». En cela, les éléments individuels de la liste est à nouveau une liste. Cela signifie que vous pouvez avoir une liste dans une autre liste.,

ce concept est très utile lorsque vous devez lire des données à partir de fichiers CSV. Ici, vous devrez peut-être lire plusieurs listes ou listes à l’intérieur de listes, puis les stocker en mémoire. Encore une fois, vous devrez traiter ces données et écrire dans le fichier. Ainsi, dans de telles situations, vous pouvez maintenir une liste de listes pour simplifier le traitement des données.

Le programme Java suivant montre un exemple de liste de listes Java.

Dans ce programme, nous avons une liste de listes de type Chaîne de caractères. Nous créons deux listes distinctes de type chaîne et attribuons des valeurs à ces listes., Ces deux listes sont ajoutées à la liste des listes à l’aide de la méthode add.

Pour afficher le contenu de la liste de listes, nous utilisons deux boucles. La boucle externe (foreach) parcourt les listes de listes accédant aux listes. La boucle foreach interne accède aux éléments de chaîne individuels de chacune de ces listes.

Output:

Java list of lists est un petit concept mais est important surtout lorsque vous devez lire des données complexes dans votre programme.

Foire Aux Questions

Q #1) Qu’est-ce qu’une liste et définie en Java?

Réponse: Une liste est une collection ordonnée d’éléments., Vous pouvez avoir des éléments en double dans la liste.

un ensemble n’est pas une collection ordonnée. Éléments de l’ensemble ne sont pas disposées dans un ordre particulier. Aussi, les éléments de l’ensemble doivent être uniques. Il ne permet pas de doublons.

Q # 2) Comment fonctionne une liste en Java?

réponse: la liste est une interface en Java qui s’étend de L’interface de la Collection. Les classes ArrayList, LinkedList, Stack et Vector implémentent l’interface list. Ainsi, un programmeur peut utiliser ces classes pour utiliser les fonctionnalités de l’interface de liste.

Q #3) Qu’est-ce Qu’une ArrayList en Java?,

Réponse: ArrayList est un tableau dynamique. C’est une collection redimensionnable d’éléments et implémente l’interface de liste. ArrayList utilise en interne un tableau pour stocker les éléments.

Q # 4) les listes commencent-elles à 0 ou 1 en Java?

réponse: les listes en Java ont un index entier basé sur zéro. Cela signifie que le premier élément de la liste est à l’index 0, le deuxième élément à l’index 1 et ainsi de suite.

Q # 5 )la liste est-elle ordonnée?

Réponse: Oui. La liste est une collection ordonnée d’éléments., Cet ordre est conservé, lors de l’insertion d’un nouvel élément dans la liste,

Conclusion

ce tutoriel a donné une introduction à L’interface de liste en Java. Nous avons également discuté des concepts majeurs des listes comme la création, l’initialisation des listes, L’impression des listes, etc.

dans nos tutoriels à venir, nous allons discuter des différentes méthodes qui sont fournies par l’interface de liste. Nous discuterons également de la construction itérateur utilisée pour itérer l’objet list. Nous discuterons de la conversion des objets list en d’autres structures de données dans notre prochain tutoriel.,

=> visitez ici pour voir la série de formation Java pour tous.