Iterare una lista in Java
-
Iterare gli elementi della lista usando il cicli
for
in Java -
Iterazione degli elementi della lista usando il bucle
for-each
in Java -
Iterazione degli elementi dell’lista utilizzando il cicli
while
in Java -
Iterazione degli elementi dell’lista utilizzando il metodo
forEach()
in Java 8 -
Iterazione degli elementi della lista usando il metodo
forEach()
estream
in Java 8 -
Iterazione degli elementi della lista usando la libreria
apache
in Java -
Iterazione degli elementi dell’lista utilizzando il metodo
join()
in Java -
Iterazione degli elementi della lista utilizzando il metodo
map()
in Java
Questo tutorial introduce come scorrere l’lista in Java ed elenca alcuni codici di esempio per comprendere l’argomento.
L’lista è un’interfaccia in Java che ha diverse classi di implementazione come ArrayList
, LinkedList
, ecc. Possiamo usare queste classi per memorizzare i dati. L’lista funziona come un array dinamico che aumenta la sua dimensione quando il numero di elementi aumenta.
Esistono diversi modi per iterare tutti gli elementi di una lista in Java. Ad esempio, il cicli for
, il bucle for-each
, il metodo forEach()
con una lista o un flusso, ecc. Vediamo alcuni esempi.
Iterare gli elementi della lista usando il cicli for
in Java
Possiamo usare il classico cicli for
per iterare ogni elemento individualmente. Il cicli for
funziona bene anche con gli oggetti e con i valori primitivi. Vedi l’esempio sotto.
import java.util.ArrayList;
import java.util.List;
public class SimpleTesting {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("India");
list.add("US");
list.add("China");
list.add("Russia");
for (int i = 0; i < list.size(); i++) {
String element = list.get(i);
System.out.println(element);
}
}
}
Produzione:
India
US
China
Russia
Iterazione degli elementi della lista usando il bucle for-each
in Java
Possiamo usare il bucle for-each per stampare ogni elemento individualmente. Il bucle for-each funziona bene con il contenitore dell’oggetto come una lista, Set
, ecc. Vedi l’esempio sotto.
import java.util.ArrayList;
import java.util.List;
public class SimpleTesting {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("India");
list.add("US");
list.add("China");
list.add("Russia");
for (String country : list) {
System.out.println(country);
}
}
}
Produzione:
India
US
China
Russia
Iterazione degli elementi dell’lista utilizzando il cicli while
in Java
Come il cicli for
, possiamo usare il cicli while
per iterare gli elementi della lista in Java. Recuperiamo gli elementi usando il metodo get()
e stampiamo gli elementi. Vedi l’esempio sotto.
import java.util.ArrayList;
import java.util.List;
public class SimpleTesting {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("India");
list.add("US");
list.add("China");
list.add("Russia");
while (!list.isEmpty()) {
String element = list.get(0);
list = list.subList(1, list.size());
System.out.println(element);
}
}
}
Produzione:
[India, US, China, Russia]
Iterazione degli elementi dell’lista utilizzando il metodo forEach()
in Java 8
Se stai usando Java 8 o una versione successiva, usa il metodo forEach()
che stampa gli elementi di una lista. Accetta il riferimento al metodo come parametro. Vedi l’esempio sotto.
import java.util.ArrayList;
import java.util.List;
public class SimpleTesting {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("India");
list.add("US");
list.add("China");
list.add("Russia");
list.forEach(System.out::println);
}
}
Produzione:
India
US
China
Russia
Iterazione degli elementi della lista usando il metodo forEach()
e stream
in Java 8
Se stai lavorando con l’API stream, usa forEach()
di stream()
per stampare tutti gli elementi della lista. Vedi l’esempio sotto.
import java.util.ArrayList;
import java.util.List;
public class SimpleTesting {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("India");
list.add("US");
list.add("China");
list.add("Russia");
list.stream().forEach(System.out::println);
}
}
Produzione:
India
US
China
Russia
Iterazione degli elementi della lista usando la libreria apache
in Java
Se stai lavorando con la libreria apache, usa la classe ArrayUtils
per stampare tutti gli elementi della lista. Vedi l’esempio sotto.
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.lang3.ArrayUtils;
public class SimpleTesting {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("India");
list.add("US");
list.add("China");
list.add("Russia");
System.out.println(ArrayUtils.toString(list));
}
}
Produzione:
{India,US,China,Russia}
Iterazione degli elementi dell’lista utilizzando il metodo join()
in Java
Se vuoi stampare tutti gli elementi come una singola stringa, puoi usare il metodo join()
per unire ogni elemento della lista e stamparli usando il metodo print()
. Vedi l’esempio sotto.
import java.util.ArrayList;
import java.util.List;
public class SimpleTesting {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("India");
list.add("US");
list.add("China");
list.add("Russia");
System.out.print(String.join("\n", list));
}
}
Produzione:
India
US
China
Russia
Iterazione degli elementi della lista utilizzando il metodo map()
in Java
Questo è un altro approccio per utilizzare il metodo map()
dell’API di stream con forEach()
. Il metodo map()
può essere usato per passare un’espressione lambda per stampare gli elementi di conseguenza. Vedi l’esempio sotto.
import java.util.ArrayList;
import java.util.List;
public class SimpleTesting {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("India");
list.add("US");
list.add("China");
list.add("Russia");
list.stream().map(x -> x).forEach(System.out::println);
}
}
Produzione:
India
US
China
Russia