我需要将相同值的数量计算到两个HashMap中。使用我的代码我只得到这样的行:161 161:7252
private static void setGraphEdges(PrintWriter wr, String idP1, String idP2, HashMap<Integer, String> vot1, HashMap<Integer, String> vot2){
int equalsCounter = 0;
Set<Integer> listaIdVotazioni = vot1.keySet();
listaIdVotazioni.retainAll(vot2.keySet());
String votoparl1;
String votoparl2;
for(Integer id : listaIdVotazioni){
votoparl1 = vot1.get(id);
votoparl2 = vot2.get(id);
if(votoparl1.equals(votoparl2)){
equalsCounter++;
}
}
wr.write(idP2+" "+idP2+": "+equalsCounter+System.getProperty("line.separator"));
}
编辑:使用:
Set<Integer> listaIdVotazioni = vot1.keySet();
listaIdVotazioni.retainAll(vot2.keySet());
我没有得到两组钥匙之间的交叉点?