これが私のハッシュマップだとしましょう:
HashMap<String,String> map = new HashMap<>();
map.put("animal", "Golden Retriever");
map.put("size", "big");
map.put("color","light golden");
このStackOverflowの回答の助けを借りて、キーと値のテストデータとマップ自体を関数に渡すことで、特定の一致する要素のキーと値のペアを取得する方法を見つけました。
ここで、機能を拡張して、アプリが複数のキーと値のペアをパラメーターとして受け取り、一致する要素があるかどうかを判断できるようにします。
このタスクを処理する方法は、最初にパラメーターを関数に変更して、代わりに2つのハッシュマップを取得することだと思います。ここでは、最終的に、元のハッシュマップに対してテストデータを実行し、一致する要素があるかどうかを確認するループが発生します。
このタスクに対処するための最良の方法は何ですか?
2つのHashMapを渡し、一方をループして、もう一方に一致するものがあるかどうかを確認できます。
メソッドは、その中の針をチェックするものとして干し草の山を取り入れます。それに応じてブール値を返します
public boolean ifContains(HashMap<String, String> haystack, HashMap<String, String> needles) {
for (String key : haystack.keySet()) {
if (needles.containsKey(key) && needles.get(key).equals(haystack.get(key))) {
return true;
}
}
return false;
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加