2

在 Java 中,我有以下声明:

public List<File> getAllFiles(){
        return Collections.unmodifiableList(createdFiles);
    }

我想访问该列表中第一个的对象(文件)。我怎样才能最好地做到这一点?

4

3 回答 3

4
getAllFiles().iterator().next();

或者

getAllFiles().get(0);
于 2012-11-29T19:36:33.593 回答
3

File file = getAllFiles().get(0);

于 2012-11-29T19:36:59.333 回答
0

记得检查列表是否为空。

 List<File> allFiles = getAllFiles();

 if (allFiles.size() == 0) {
   // handle this situation as you like.
 } else {
    File file = allFiles.get(0);
    // ...
 }

由于您想要第一个元素,我认为您应该避免使用迭代器方法,因为根据实现,您将创建一个不必要的对象:迭代器。

于 2012-11-29T19:45:15.200 回答