【发布时间】:2014-12-14 04:54:06
【问题描述】:
我在一个类中有一个 arrayList 和一个 getter。我需要创建一个方法,该方法返回一个 arrayList,其中填充了第一个 arrayList 中与 String arg 同名的所有文件。这就是我想出的。
ArrayList<File> dirs = new ArrayList<File>(); // filled with files
public ArrayList<File> getDirectoriesNamed(String fileName) {
ArrayList<File> files = new ArrayList<File>();
for (File file : dirs) {
if (file.getName() == fileName) //problem is here
files.add(file);
}
return files;
}
但是,当我尝试这个时,我得到一个空数组列表。我发现原因是因为 if 语句......有什么理由不应该工作,我没有看到?
【问题讨论】:
-
我刚刚意识到这个问题很重复......
标签: java string if-statement arraylist