139 votes

Comment puis-je convertir String[] en ArrayList<String>

Dupliquer possible :
Assigner un tableau à une liste de tableaux en Java

J'ai besoin de convertir un String[] en un ArrayList<String> et je ne sais pas comment

File dir = new File(Environment.getExternalStorageDirectory() + "/dir/");
String[] filesOrig = dir.list();

Fondamentalement, je voudrais transformer filesOrig en ArrayList.

358voto

Scott Points 2548

Vous pouvez faire ce qui suit :

String [] strings = new String [] {"1", "2" };
List<String> stringList = new ArrayList<String>(Arrays.asList(strings)); //new ArrayList is only needed if you absolutely need an ArrayList

39voto

EricParis16 Points 759

Comme ceci :

String[] words = {"000", "aaa", "bbb", "ccc", "ddd"};
List<String> wordList = new ArrayList<String>(Arrays.asList(words));

ou

List myList = new ArrayList();
String[] words = {"000", "aaa", "bbb", "ccc", "ddd"};
Collections.addAll(myList, words);

19voto

Jack Points 61503
List<String> list = Arrays.asList(array);

La liste retournée sera sauvegardée par le tableau, elle agit comme un pont, donc elle sera de taille fixe.

9voto

sarwar026 Points 3731
List myList = new ArrayList();
Collections.addAll(myList, filesOrig); 

7voto

Pau Kiat Wee Points 5008

Vous pouvez boucler tout le tableau et l'ajouter dans ArrayList :

ArrayList<String> files = new ArrayList<String>(filesOrig.length);
for(String file: filesOrig) {
    files.add(file);
}

Ou utilisez Arrays.asList(T... a) pour faire comme le commentaire publié.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X