Java 检查hashmap和arraylist之间的值

Java 检查hashmap和arraylist之间的值,java,arraylist,hashmap,Java,Arraylist,Hashmap,我想实现一个包含hashmap和Arraylist 我想测试arraylist中的每个值是否等于arraylist hashmap值 例如,第一个arraylist元素和hashmap中的第一个元素,第二个arraylist元素和第二个hashmap元素等等 如果相等,我递增计数器并将其存储在包含键和计数器的新哈希映射中 我就是这么做的 HashMap<Integer, Integer> sim = new HashMap<Integer, Integer>(); Lis

我想实现一个包含
hashmap
Arraylist

我想测试arraylist中的每个值是否等于arraylist hashmap值

例如,第一个arraylist元素和hashmap中的第一个元素,第二个arraylist元素和第二个hashmap元素等等

如果相等,我递增计数器并将其存储在包含键和计数器的新哈希映射中

我就是这么做的

HashMap<Integer, Integer> sim = new HashMap<Integer, Integer>();
List<Integer> listOperateur = new ArrayList<Integer>();
    for (Map.Entry<Integer, ArrayList<Integer>> e : hmm.entrySet()) {
       //hmm and listOperateur Already established and filled

                    if (e.getValue().equals(listOperateur)) {
                        count++;

            }
            sim.put(e.getKey(), count);
    }


    }
HashMap sim=newhashmap();
List ListOperator=new ArrayList();
对于(Map.Entry e:hmm.entrySet()){
//hmm和ListOperator已经建立并填充
如果(例如getValue()等于(ListOperator)){
计数++;
}
模拟输入(如getKey(),计数);
}
}

Hashmap不维护顺序,您应该更喜欢使用LinkedHashMap来维护顺序,这样您就可以根据需要进行比较。

我做了这个程序,它做了我需要的事情,但没有给出正确的结果

    Iterator i1 = listOperateur.iterator();
    for (Map.Entry<Integer, ArrayList<Integer>> e : hmm.entrySet()) {

            count = 0;

            for (Integer mapValue : e.getValue()) {

                if (mapValue.equals(listOperateur.get(k))) {
                    count++;

                }
            }
            sim.put(e.getKey(), count);
            k++;

    }
Iterator i1=listOperator.Iterator();
对于(Map.Entry e:hmm.entrySet()){
计数=0;
for(整数映射值:e.getValue()){
if(mapValue.equals(listOperator.get(k))){
计数++;
}
}
模拟输入(如getKey(),计数);
k++;
}

1。你没有问任何问题,所以不清楚你想知道什么。2.代码将空数组列表与HashMap中包含的值进行比较。这听起来不像你想要实现的。3.HashMap条目的顺序没有真正的意义。因此,将“第一个元素”与任何东西进行比较都是毫无意义的。我不知道如何做,如何用第一个hashmap元素测试第一个arraylist元素,第二个元素与第二个元素等。如果比较的元素相同,我将在计数器中添加1,并将计数器存储在新的HashMap中。HashMaps中的条目是无序的。术语“第一个元素”没有任何意义。hashmap中arraylist中的第一个值和arraylist中的第一个值,第二个值与第二个值等。如何使用LinkedHashMap???@fatoma请参考此链接@fatoma您能告诉我您要比较什么吗?但我意识到的一件事是,您正在尝试迭代以进行比较。fr示例hasmap H:1[0,1,1,0]2[0,1,1,1]3[1,0,1,1,0]arraylist 1 1 1 hashmap result(similair元素和)1[2]2[3]3[2]这是什么?(相似元素和)1[2]2[3]3[2]