Conversion d'un tableau de chaînes en java.util.List

114

Comment convertir un Stringtableau en un java.util.List?

Hitesh Dangi
la source

Réponses:

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

Ceci est une vue de liste du tableau, la liste est en partie non modifiable, vous ne pouvez ni ajouter ni supprimer d'éléments. Mais la complexité temporelle est O (1).

Si vous souhaitez une liste modifiable:

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

Cela copiera tous les éléments du tableau source dans une nouvelle liste (complexité: O (n))

Andreas Dolk
la source
27

Utilisez la statique List list = Arrays.asList(stringArray)ou vous pouvez simplement parcourir le tableau et ajouter les chaînes à la liste.

dst
la source
20
import java.util.Collections;

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

Collections.addAll(myList, myArray);
Nappe
la source
10

L'approche la plus simple:

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

List<String> list = Arrays.asList(stringArray);
CodeurSam
la source
7

Première étape, vous devez créer une instance de liste via Arrays.asList ();

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

Ensuite, vous devez transmettre l'instance 'list' à new ArrayList();

List<String> newList=new ArrayList<>(list);
Syam Elakapalli
la source