Iterare una lista in Java
-
Iterare gli elementi della lista usando il cicli
forin Java -
Iterazione degli elementi della lista usando il bucle
for-eachin Java -
Iterazione degli elementi dell’lista utilizzando il cicli
whilein Java -
Iterazione degli elementi dell’lista utilizzando il metodo
forEach()in Java 8 -
Iterazione degli elementi della lista usando il metodo
forEach()estreamin Java 8 -
Iterazione degli elementi della lista usando la libreria
apachein 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