web-dev-qa-db-de.com

Wie kann ich String [] in ArrayList <String> konvertieren?

Mögliches Duplikat:
Zuweisen eines Arrays zu einer ArrayList in Java

Ich muss einen String[] In einen ArrayList<String> Umwandeln und weiß nicht wie

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

Grundsätzlich möchte ich filesOrig in ArrayList umwandeln.

115

Sie können Folgendes tun:

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
326
Scott

So was :

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

oder

List myList = new ArrayList();
String[] words = {"000", "aaa", "bbb", "ccc", "ddd"};
Collections.addAll(myList, words);
30
EricParis16
List<String> list = Arrays.asList(array);

Die zurückgegebene Liste wird vom Array gesichert. Sie verhält sich wie eine Brücke und hat daher eine feste Größe.

16
Jack
List myList = new ArrayList();
Collections.addAll(myList, filesOrig); 
6
sarwar026

Sie können das gesamte Array schleifen und zu ArrayList hinzufügen:

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

Oder verwenden Sie Arrays.asList(T... a), um den Kommentar zu verfassen.

4
Pau Kiat Wee

Sie können so etwas tun

MyClass [] arr = myList.toArray (neue MyClass [myList.size ()]);

2
Carlos Tasada