【发布时间】:2017-03-29 08:13:39
【问题描述】:
我正在尝试使用流行的技术从 ArrayLists 中删除重复项:
yourList = new ArrayList<String>(new LinkedHashSet<String>(yourList));
它有效,但由于 ArrayList 在 HashMap 中,我遇到了问题。
private void removeDuplicate(HashMap<String, ArrayList<LinkedList<String>>> p)
{
//cycle for each entry of HashMap
for(Map.Entry<String, ArrayList<LinkedList<String>>> entry : p.entrySet())
{
ArrayList<LinkedList<String>> partitions = entry.getValue();
partitions = new ArrayList<LinkedList<String>>(new LinkedHashSet<LinkedList<String>>(partitions));
}
}
问题是在那之后,HashMap 和之前一模一样! 变量 partitions 不再有重复项,但整个 HashMap 不变。 问题出在哪里?
【问题讨论】:
-
如何将
partitions与Hashmap 匹配?
标签: java arraylist hashmap duplicates