我有一个java.io.File
的列表。我想强制这个列表是唯一的。
将它们放在HashSet中是正确的吗?类似:
List<File> list = ...
List<File> newList = new ArrayList<File>(new HashSet<File>(list))
或者还有更好的方法?
最好将集合类型设置为Set,这样任何阅读您代码的人都会清楚地知道您正在处理一组唯一的文件
List<File> list = ...
Set<File> files = new HashSet<File>(list);
它也会更快一点。