[英]java Reading list of list of files
有人可以帮助我阅读csv文件列表列表吗? 喜欢
List<List<File>> filesList;
想通读每个列表中的所有文件内容以进行处理,但是无法使用可以使用的循环结构。 谢谢。
更新:我想同时从每个内部文件列表中加载文件。 就像一次从每个内部列表中读取第一个文件,比较内容,然后移至特定列表的第二个文件,依此类推。 每个内部列表可以具有可变大小。
这是一个合适的循环:
for (List<File> innerList : filesList)
for (File file : innerList)
// do something for a file
另外,您也可以像这样使用Iterator
List<ArrayList<File>> filesList = new ArrayList<ArrayList<File>>();
//add objects to filesList here
Iterator<ArrayList<File>> filesListIterator = filesList.iterator();
while(filesListIterator.hasNext())
{
ArrayList<File> files = filesListIterator.next();
Iterator<File> filesIterator = files.iterator();
while(filesIterator.hasNext())
{
File file = filesIterator.next();
//do your own logic here;
}
}
更新
这可以帮助您进行比较
while(filesListIterator.hasNext())
{
ArrayList<File> files = filesListIterator.next();
for(int i=0;i<files.size()-1;i++)
{
File firstFile = files.get(i);//get a file
File secondFile = files.get(i+1);//get the next file
compareFiles(firstFile,secondFile);//this is your defined
//method for compare
}
}
List<List<File>> filesList;
for (List<File> list : filesList) {
for (File file : list) {
// your code here ...
}
}
如果可以的话,我个人建议使用Google Guava,这是一种concat
方法
final List<List<File>> files = Lists.newArrayList();
for (final File file : Iterables.concat(files)) {
//doStuff with file
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.