Marco Ballante - 24/08/2020
Come convertire un ArrayList di Stringhe in un array di Stringhe?
Capita spesso e per svariati motivi di dover trasferire una lista di elementi in un contenitore diverso, e per evitare di ciclare su tutti gli elementi, andiamo a vedere una semplice scorciatoia che renderà il nostro codice più pulito.
Ecco il codice Java completo che trasforma la lista in Array.
import java.util.*;
public class Test {
public static void main(String args[]) {
List<String> list = new ArrayList<String>();
list.add("Java");
list.add("Dart");
list.add("Swift");
String[] stringArray = list.toArray(new String[0]);
for(String s : stringArray){
System.out.println("item = " + s);
}
}
}
Un'alternativa sarebbe quella di usare quest'altro sistema...
String[] stringArray = list.toArray(new String[list.size()]);
Ma sembrerebbe consigliato il primo per questioni di performance. Il motivo è spiegato in questo articolo.

Programmazione di base e avanzata con Java. Ediz. Mylab. Con Contenuto digitale per download e accesso on line