Initialiser la liste des chaînes de caractères en Java
-
Utilisez
ArrayList
,LinkedList
etVector
pour instancier une liste de chaînes de caractères en Java -
Utilisez
Arrays.asList
pour instancier uneListe
de chaînes de caractères en Java -
Utilisez
Stream
en Java 8 pour instancier uneListe
de chaînes en Java -
Utiliser
List.of
pour instancier uneList
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.Collectors;
import java.util.stream.Stream;
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.ArrayList;
import java.util.List;
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
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn