【发布时间】:2018-04-15 19:21:12
【问题描述】:
假设我有一个 ArrayList,其中包含要处理的特定文件的路径。但是,如果文件夹中只有一个文件,则只能处理此文件。这就是我的意思:
我的数组列表
List<String> pathsToTheFile = new ArrayList<>();
有
C:\123\456\NameOfUniqueFolder0
C:\123\456\NameOfUniqueFolder1
C:\123\456\NameOfUniqueFolder2
C:\123\456\NameOfUniqueFolder3
C:\123\456\NameOfUniqueFolder4
假设我的第 5 个元素是
C:\123\456\NameOfUniqueFolder0
显然,它是我的 0 元素的副本,因为此文件夹中的文件根本不应该被处理。 C:\123\456\NameOfUniqueFolder0 应该从列表中删除。我不能在这里使用 SET,因为它会“删除”重复项,但文件夹的一个路径仍然存在,并且里面的文件会被处理。
【问题讨论】:
-
将List放入HashSet中进行重复检查。
-
将其放入
Set中。参考stackoverflow.com/questions/203984/…
标签: java sorting arraylist collections