以下に示すように、次の2つの異なるマップがあります..
Map<Integer, List<String>> multimap1 = new HashMap<Integer, List<String>>();
List<String> someList1 = new ArrayList<String>();
someList1.add("abc");
someList1.add("def");
someList1.add("ght");
multimap1.put(1, someList1);
そしてもう一つは..
Map<Integer, List<String>> multimap2 = new HashMap<Integer, List<String>>();
List<String> someList = new ArrayList<String>();
someList2.add("abc");
someList2.add("wed");
someList2.add("ght");
multimap2.put(1, someList2);
ここで、両方のマップの値をキーに対応するものと比較したいので、ロジックをアドバイスしてください。最初に multimap1 からの最初のマップからキーを取得し、multimap2 から最初のキーを取得してから、それらの値を比較します。
multimap1 multimap2
1 abc 1 abc
上記のように、両方のマップのキーを取得し、キーに対応する値を比較して、同じ値を持つ異なるマップの両方が最初のキーに対応するため、一致するため、両方のマップが同じであるというステートメントをコンソールに出力する必要がありますキーに対応する値があり、そうでない場合は、キーに対応する異なる値を持つ両方のマップを出力する必要があります。これを実現する方法を教えてください。