2013-02-10 97 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); 

的它也將是一個有點快。