2013-05-08 29 views
2

我有一个阵列如何将File []数组内容添加到ArrayList中?

File [] temp=null; 

我有File类型的ArrayList中

List <File> tempList = new ArrayList <File>(); 

现在我想将内容添加从temptempList。所以任何人都可以请告诉我我怎么做?

+0

循环和每个文件中添加'tempList' – MaVRoSCy 2013-05-08 10:05:22

+0

感谢答复。 – vijayk 2013-05-08 10:16:44

+0

其他人都知道,使用for循环将数组内容添加到'ArrayList'会在Android Studio中给你一个警告,说它更喜欢使用'ArrayList'的'addAll()'方法。你仍然可以这样做,但由于某种原因,Android Studio并不喜欢它(也许使用该方法更有效率) – Azurespot 2015-04-27 01:07:06

回答

7

通过`temp`阵列试试这个

tempList.addAll(Arrays.asList(temp)); 
+0

感谢您的答复。 – vijayk 2013-05-08 10:17:48

+0

@vijayk不客气 – 2013-05-08 10:23:09

+0

'http://stackoverflow.com/questions/16433915/how-to-copy-file-from-one-location-to-another-location'你能看到这个问题。 – vijayk 2013-05-08 10:26:50

1

使用以下

List<File>tempList = Arrays.asList(temp); 
1

你可以通过遍历数组,每个元素添加到列表中。

for (File each : temp) 
    tempList.add(each); 
1

你可以使用一个集合库调用此:

Arrays.asList(temp); 
1

如果你不打算更新数组的内容(添加/删除元素),它可以作为

一样简单
List<File> tempList = Arrays.asList(temp); 

当然,如果你想,你可以进一步处理列表,你仍然可以做这样的事情

List<File> tempList = new ArrayList<File>(Arrays.asList(temp)); 
+0

代码的第二行应该是'List tempList = new ArrayList <>(Arrays.asList( temp));',注意'ArrayList <>'的钻石 – bcsb1001 2015-02-28 13:13:14

+0

不知道为什么我错过了这个笑声。勒姆修复 – 2015-02-28 13:14:55