public void removeDuplicates (ArrayList<ArrayList<String>> strings) {
Set<ArrayList<String>> s = new LinkedHashSet<ArrayList<String>>(strings);
strings = new ArrayList<ArrayList<String>>(s);
}
我想删除在ArrayList<ArrayList<String>>
重复的行,我想使用LinkedHashSet
和自身之间比较ArrayList
,如果是相同的不插入。我知道我需要Comparator
,但我不知道如何实施ArrayList
内ArrayList
比较ArrayList
。删除重复的线<ArrayList中<String>>
THX
一些示例将有助于阐明您的意图。 – polygenelubricants 2010-07-09 11:54:43
查看“在C#中删除列表中的重复项” http://stackoverflow.com/questions/47752/remove-duplicates-from-a-listt-in-c –
Gage
2010-07-09 12:03:30
@Gage:原理当然是一样的,但是这个问题被标记为'[java]'。 – 2010-07-09 15:53:08