Inizializza l'lista di stringhe in Java
-
Usa
ArrayList
,LinkedList
eVector
per istanziare una lista di stringhe in Java -
Usa
Arrays.asList
per creare un’istanza di unList
di stringhe in Java -
Usa
Stream
in Java 8 per creare un’istanza di unalista
di stringhe in Java -
Usa
List.of
per creare un’istanza di unList
di 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