web-dev-qa-db-ja.com

String []をArrayList <String>に変換するにはどうすればよいですか

可能性のある複製:
JavaでArrayListに配列を割り当てる

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

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

基本的に、filesOrigArrayListに変換したいと思います。

112

次のことができます。

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

このような :

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);
30
EricParis16
List<String> list = Arrays.asList(array);

返されるリストは配列に連動し、ブリッジのように機能するため、固定サイズになります。

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

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

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

または、Arrays.asList(T... a)を使用して、コメントを投稿します。

4
Pau Kiat Wee

次のようなことができます

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

2
Carlos Tasada