如何比较Map数据结构下的两个Linked List?

时间:2014-06-30 12:29:08

标签: java

我有一张地图如下所示

Map<String,LinkedList<Integer>> vendoritemsmap = new LinkedHashMap<String,LinkedList<Integer>>();

LinkedList<Integer> listforkeyone = new LinkedList<Integer>();
        listforkeyone.add(1);
        listforkeyone.add(2);



LinkedList<Integer> listforkeytwo = new LinkedList<Integer>();
        listforkeytwo.add(1);


vendoritemsmap.put("11111", listforkeyone);
vendoritemsmap.put("11112", listforkeytwo);


LinkedList<Integer> llforforsearch = new LinkedList<Integer>();
        llforforsearch.add(1);
        llforforsearch.add(2);

我正在寻找llforforsearch matahces的价值在哪个关键词

for (Map.Entry<String, LinkedList<Integer>> entry : vendoritemsmap.entrySet())
    {
        String key = entry.getKey();
        LinkedList<Integer> list = entry.getValue();
        if(list.contains(llforforsearch))
        {
            System.out.println(key);
        }
    }

但是它无法正常工作,任何人都可以告诉我如何比较两个LinkedLists的相等性?

1 个答案:

答案 0 :(得分:1)

contains检查是否可以在列表中找到给定元素。请改为equals(或containsAll)。