このalgorithmを使用して、2つの値のセット:HashMap<Integer,ArrayList<Integer>>
ともう1つのArrayList<Integer>
を比較しています。このプログラムの目的は、HashMapの各値をArrayListの値と比較し、同様の値の新しいHashMapを返します。これまでのところ、私のプログラムは正常に動作しますが、結果はfalseです。 ArrayListの例HashMapと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++;
}
を0に
k
を初期化する必要がありますあなたの質問は何ですか? –プログラムはnewhashmapで間違った結果を出します –
私はそれが何を意味するのかよく分かりません。 –