139

重複の可能性:
JavaでのArrayListへの配列の割り当て

をに変換する必要がありますが、String[]方法ArrayList<String>がわかりません

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

filesOrig基本的にはに変換したいと思いArrayListます。

4

6 に答える 6

357

次のことができます。

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
于 2012-04-19T15:05:18.443 に答える
39

このような :

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

また

List myList = new ArrayList();
String[] words = {"000", "aaa", "bbb", "ccc", "ddd"};
Collections.addAll(myList, words);
于 2012-04-19T15:03:44.980 に答える
19
List<String> list = Arrays.asList(array);

返されるリストは配列によって裏付けられ、ブリッジのように機能するため、固定サイズになります。

于 2012-04-19T15:03:45.960 に答える
9
List myList = new ArrayList();
Collections.addAll(myList, filesOrig); 
于 2012-04-19T15:03:53.490 に答える
7

すべての配列をループして、ArrayListに追加できます。

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

またはArrays.asList(T... a)、投稿されたコメントのように使用します。

于 2012-04-19T15:02:27.327 に答える
2

あなたは次のようなことをすることができます

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

于 2012-04-19T15:04:09.987 に答える