2013-02-10 99 views
1

我有一个列表java.io.File。我想强制这个列表是唯一的。在Java中,从文件列表中删除重复的文件

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

List<File> list = ... 

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

还是有更好的方法?

+1

看起来不错。我使用这样的一套 – RNJ 2013-02-10 19:29:27

回答

3

这将是更好的具有集合类型进行设置,使任何人阅读你的代码就知道完全是你正在处理一组独特的文件

List<File> list = ... 

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

的它也将是一个有点快。