1

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

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

List<File> list = ...

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

还是有更好的方法?

4

1 回答 1

5

最好将集合类型设置为 Set,这样任何阅读您的代码的人都会完全知道您正在处理一组独特的文件

List<File> list = ...

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

它也会快一点。

于 2013-02-10T19:34:05.177 回答