Conversione dell'array di stringhe in java.util.List


Risposte:


252
List<String> strings = Arrays.asList(new String[]{"one", "two", "three"});

Questa è una visualizzazione elenco dell'array, l'elenco non è in parte modificabile, non è possibile aggiungere o eliminare elementi. Ma la complessità temporale è O (1).

Se vuoi una lista modificabile:

List<String> strings = 
     new ArrayList<String>(Arrays.asList(new String[]{"one", "two", "three"}));

Questo copierà tutti gli elementi dall'array di origine in un nuovo elenco (complessità: O (n))


27

Usa lo statico List list = Arrays.asList(stringArray)o potresti semplicemente iterare sull'array e aggiungere le stringhe all'elenco.


20
import java.util.Collections;

List myList = new ArrayList();
String[] myArray = new String[] {"Java", "Util", "List"};

Collections.addAll(myList, myArray);

10

L'approccio più semplice:

String[] stringArray = {"Hey", "Hi", "Hello"};

List<String> list = Arrays.asList(stringArray);

7

Primo passaggio è necessario creare un'istanza di elenco tramite Arrays.asList ();

String[] args = new String[]{"one","two","three"};
List<String> list = Arrays.asList(args);//it converts to immutable list

Quindi devi passare l'istanza 'list' a new ArrayList();

List<String> newList=new ArrayList<>(list);
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.