我使用此algorithm来比较两组值:a HashMap<Integer,ArrayList<Integer>>
和另一个ArrayList<Integer>
。该程序的目标是将HashMap中的每个值与ArrayList中的值进行比较,并返回一个新的类似值的HashMap。到目前为止,我的程序运行正常,但它返回错误的结果。如何比较HashMap和Arraylist以找到相似的值
ArrayList的实施例
[1.0.1.0.0]
HashMap的实施例
- [1.0.1.1.0]
- [0.1.1.0.0]
- [0.1.1.1.0]
结果:
我的计划
int k = 1;
List<Integer> listOperateur = new ArrayList<Integer>();
HashMap<Integer, Integer> sim = new HashMap<Integer, Integer>();
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++;
}
什么是你的问题? –
该程序在newhashmap中给出了错误的结果 –
我不太明白这是什么意思。 –