Inizializza l'lista di stringhe in Java
-
Usa
ArrayList,LinkedListeVectorper istanziare una lista di stringhe in Java -
Usa
Arrays.asListper creare un’istanza di unListdi stringhe in Java -
Usa
Streamin Java 8 per creare un’istanza di unalistadi stringhe in Java -
Usa
List.ofper creare un’istanza di unListdi String in Java
In questo tutorial, vedremo vari modi in cui possiamo inizializzare una lista di stringhe in Java. Poiché l’lista è un’interfaccia, non possiamo crearne un’istanza direttamente.
Usa ArrayList, LinkedList e Vector per istanziare una lista di stringhe in Java
Una Lista è un’interfaccia figlia di Collezioni in Java. È una raccolta ordinata di oggetti che possono memorizzare valori duplicati. L’istanza di List può essere creata utilizzando classi che implementano l’interfaccia List.
ArrayList, Vector, LinkedList e Stack sono alcune di queste classi. Creiamo un’istanza myList di una List usando new ArraList<String>(). Quindi, possiamo dichiarare e creare un’istanza di List usando uno dei seguenti modi mostrati di seguito ed eseguire varie operazioni su quella 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;
}
}
Produzione:
Happy
Coding
Grapes is Green in color.
Apple is Red in color.
1
4
7
Usa Arrays.asList per creare un’istanza di un List di stringhe in Java
Il metodo Arrays.asList restituisce una lista di dimensioni fisse supportato da un array. Questo è solo un wrapper che rende l’array disponibile come lista. Non possiamo modificare questo lista in quanto è immutabile.
Qui nel codice, otteniamo un’istanza di List denominata myList la cui lunghezza non può essere modificata.
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);
}
}
Produzione:
Peter
Usa Stream in Java 8 per creare un’istanza di una lista di stringhe in Java
Java 8 Stream include wrapper attorno a un’origine dati che rende un processo ingombrante sui dati facile e conveniente.
Il metodo Stream.of() costruisce un flusso di dati e li raccoglie in una lista. L’interfaccia Collector fornisce la logica per questa operazione. Il Collector.toList() raccoglie tutti gli elementi del flusso in un’istanza di 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");
}
}
}
Produzione:
doe is there
Usa List.of per creare un’istanza di un List di String in Java
Il List.of è il nuovo metodo introdotto in Java 9. Nel codice sottostante, il metodo List.of() accetta un numero qualsiasi di argomenti e restituisce una lista immutabile. Abbiamo immutableList come istanza non modificabile di List.
Dobbiamo istanziare ArrayList con una lista immutabile come parametro per creare una lista modificabile. Come mostrato nel codice sottostante, è possibile apportare modifiche all’istanza mutableList di 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);
}
}
}
Produzione:
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