在Java中,从文件列表中删除重复文件

时间:2013-02-10 19:28:22

标签: java file collections duplicates

我有java.io.File的列表。我想强制这个清单是独一无二的。

将它们放在HashSet中是正确的吗?像:

List<File> list = ...

List<File> newList = new ArrayList<File>(new HashSet<File>(list))

还是有更好的方法?

1 个答案:

答案 0 :(得分:4)

最好让集合类型设置为让任何阅读代码的人都知道你正在处理一组独特的文件

List<File> list = ...

Set<File> files = new HashSet<File>(list);

它也会快一点。