Iterare una lista in Java

Mohammad Irfan 12 ottobre 2023
  1. Iterare gli elementi della lista usando il cicli for in Java
  2. Iterazione degli elementi della lista usando il bucle for-each in Java
  3. Iterazione degli elementi dell’lista utilizzando il cicli while in Java
  4. Iterazione degli elementi dell’lista utilizzando il metodo forEach() in Java 8
  5. Iterazione degli elementi della lista usando il metodo forEach() e stream in Java 8
  6. Iterazione degli elementi della lista usando la libreria apache in Java
  7. Iterazione degli elementi dell’lista utilizzando il metodo join() in Java
  8. Iterazione degli elementi della lista utilizzando il metodo map() in Java
Iterare una lista 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

Articolo correlato - Java List