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