Initialiser la liste des chaînes de caractères en Java

  1. Utilisez ArrayList, LinkedList et Vector pour instancier une liste de chaînes de caractères en Java
  2. Utilisez Arrays.asList pour instancier une Liste de chaînes de caractères en Java
  3. Utilisez Stream en Java 8 pour instancier une Liste de chaînes en Java
  4. Utiliser List.of pour instancier une List de chaîne de caractères en Java

Dans ce tutoriel, nous verrons différentes façons d’initialiser une liste de chaînes de caractères en Java. Comme la liste est une interface, nous ne pouvons pas l’instancier directement.

Utilisez ArrayList, LinkedList et Vector pour instancier une liste de chaînes de caractères en Java

Une List est une interface enfant de Collections en Java. Il s’agit d’une collection ordonnée d’objets qui peuvent stocker des valeurs en double. L’instance de List peut être créée en utilisant des classes qui implémentent l’interface List.

ArrayList, Vector, LinkedList et Stack sont quelques-unes de ces classes. Nous créons une instance myList d’une List en utilisant new ArraList<String>(). Par conséquent, nous pouvons déclarer et créer une instance de List en utilisant l’une des méthodes suivantes et effectuer diverses opérations sur cette List.

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import java.util.Vector;

public class ListExample {
    public static void main (String [] args ){
        List<String> myList = new ArrayList<String>();
        List<Fruits> lList = new LinkedList<Fruits>();
        List<Integer> vList = new Vector<Integer>();

        myList.add("Happy");
        myList.add("Coding");

        lList.add(new Fruits("Grapes", "Green"));
        lList.add(new Fruits("Apple","Red"));

        vList.add(1);
        vList.add(4);
        vList.add(9);
        vList.add(7);

        vList.remove(2);
        for (String s :myList) {
            System.out.println(s);
        }

        for(Fruits f : lList ){
            System.out.println(f.name + " is " +f.color + " in color.");
        }

        for (int i : vList){
            System.out.println(i);
        }

    }

}
class Fruits {
    String name;
    String color;
    Fruits(String name , String color){
        this.name = name;
        this.color = color;
    }
}

Production :

Happy
Coding
Grapes is Green in color.
Apple is Red in color.
1
4
7

Utilisez Arrays.asList pour instancier une Liste de chaînes de caractères en Java

La méthode Arrays.asList renvoie une liste de taille fixe qui est soutenue par un tableau. C’est juste un wrapper qui rend le tableau disponible sous forme de liste. Nous ne pouvons pas modifier cette liste car elle est immuable.

Ici dans le code, nous obtenons une instance de List nommée myList dont la longueur ne peut pas être modifiée.

import java.util.Arrays;
import java.util.List;

public class ListExmp {
    public static void main(String[] args) {
        List<String> myList = Arrays.asList("John","Ben","Gregor","Peter");
        String name = myList.get(3);
        System.out.println(name);
    }
}

Production :

Peter

Utilisez Stream en Java 8 pour instancier une Liste de chaînes en Java

Java 8 Stream comprend des enveloppes autour d’une source de données qui rendent un processus volumineux sur les données facile et pratique.

La méthode Stream.of() construit un flux de données et les rassemble dans une liste. L’interface Collector fournit la logique pour cette opération. La méthode Collector.toList() rassemble tous les éléments du flux dans une instance de List.

import java.util.List;
import java.util.stream.Stream;
import java.util.stream.Collectors;

public class ListExmp {
    public static void main(String[] args) {
        List<String> list = Stream.of("john", "doe").collect(Collectors.toList());
        if(list.contains("doe")){
            System.out.println("doe is there");
        }else{
            System.out.println("doe is not there");
        }
    }
}

Production :

doe is there

Utiliser List.of pour instancier une List de chaîne de caractères en Java

La méthode List.of est la nouvelle méthode introduite dans Java 9. Dans le code ci-dessous, la méthode List.of() prend un nombre quelconque d’arguments et retourne une liste immuable. Nous avons immutableList comme une instance non modifiable de List.

Nous devons instancier ArrayList avec une liste immuable comme paramètre pour créer une liste mutable. Comme le montre le code ci-dessous, des modifications peuvent être apportées à l’instance mutableList de la List.

import java.util.List;
import java.util.ArrayList;

public class ListExmp {
    public static void main(String[] args) {
       List<String> immutableList = List.of("One","Two","Three","Four","Five");
        List<String> mutableList = new ArrayList<>(List.of("Six", "Seven", "Eight"));
        for(String l:immutableList) {  
            System.out.println(l);  
        } 
        System.out.println("XXXXXX");  
        mutableList.add("Nine");
        for(String l:mutableList) {  
            System.out.println(l);  
        } 
    }
}

Production :

One
Two
Three
Four
Five
XXXXXX
Six
Seven
Eight
Nine

Article connexe - Java List

  • Comment imprimer la liste en Java
  • Comment joindre deux listes en Java
  • Article connexe - java Arraylist

  • Comment convertir un tableau en une liste en Java
  • Comment imprimer la liste en Java