如何将String 转换为ArrayList <String>
可能重复:
在Java中给ArrayList分配一个数组
我需要将一个String[]转换为一个ArrayList<String> ,我不知道如何 
 File dir = new File(Environment.getExternalStorageDirectory() + "/dir/"); String[] filesOrig = dir.list(); 
 基本上我想将文件转换成一个ArrayList 。 
您可以执行以下操作:
 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 
喜欢这个 :
 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); 
 List<String> list = Arrays.asList(array); 
返回的列表将由数组支持,它像一个桥梁,所以它将是固定大小的。
你可以循环所有的数组并添加到ArrayList中:
 ArrayList<String> files = new ArrayList<String>(filesOrig.length); for(String file: filesOrig) { files.add(file); } 
 或者使用Arrays.asList(T... a)来发布评论。 
 List myList = new ArrayList(); Collections.addAll(myList, filesOrig); 
你可以做类似的事情
MyClass [] arr = myList.toArray(new MyClass [myList.size()]);