在Java中,我有以下声明:
public List<File> getAllFiles(){
return Collections.unmodifiableList(createdFiles);
}
我想访问该列表中第一个的对象(文件)。我怎么能最好地做到这一点?
答案 0 :(得分:4)
getAllFiles().iterator().next();
或
getAllFiles().get(0);
答案 1 :(得分:3)
File file = getAllFiles().get(0);
答案 2 :(得分:0)
请记住检查列表是否为空。
List<File> allFiles = getAllFiles();
if (allFiles.size() == 0) {
// handle this situation as you like.
} else {
File file = allFiles.get(0);
// ...
}
因为你想要第一个元素,我认为你应该避免使用迭代器方法,因为根据实现,你将创建一个不必要的对象:迭代器。