私はHashMapを持っています。私は私の個々のarraylist(nodeList)の値が私のHashMapの値の中に含まれているかどうかをチェックしたいと思います。リストの結果を特定の文字列のHashMap値として確認する方法
getNodes()はリストを返します<>出力:[要素N847744431({})、リストを返します。要素N847744763({})]
public class RoadNetwork{
public void checkContent(){
for(int i =0; i < nodeList.size(); i++){
/* Does node(i) belong in the valueList of Way? */
Set<Map.Entry<String, Element>> entrySet = wayList.entrySet();
for (Map.Entry entry : entrySet){
Way w1 = (Way) wayList.get(entry.getKey());
//Check if Way contains node(i)
if(w1.getNodes().contains(nodeList.get(i))){
System.out.println("Found something");
}
}
}
}
}
public class Way{
public List<Node> getNodes(){
return nodes;
}
}
私はこの問題を回避するために何を行うことができます、しかし私は、.contains()メソッドは、この場合には動作していない、私のハッシュマップ内の特定の値をチェックしたいと思います。
スニペットではなく、[mcve]を入力してください(可能な限りフォーマットしてください)。 'HashMap'で* value *を検索すると、' HashMap'のポイントの多くが無効になります。*キー*ルックアップに最適化されています。 –
質問はありません。 – RobCo