私は以下のコードを持っています。サイズとループを使用してマップをループすることができます
String[] guest1 = { "surfing", "yoga", "walking" };
String[] guest2 = { "wine", "relaxation", "beach" };
ArrayList<String> list1 = new ArrayList<>();
list1.add("museums");
list1.add("canals");
list1.add("nightlife");
list1.add("walking");
ArrayList<String> list2 = new ArrayList<>();
list2.add("beach");
list2.add("surfing");
list2.add("relaxation");
ArrayList<String> list3 = new ArrayList<>();
list3.add("surfing");
list3.add("nightlife");
list3.add("beach");
list3.add("food");
list3.add("wine");
list3.add("walking");
String[] sagres = { "beach", "surfing", "relaxation" };
String[] biarritz = { "surfing", "nightlife", "beach", "food", "wine", "walking" };
Map map = new HashMap<String, ArrayList<String>>();
map.put("amsterdam", list1);
map.put("sagres", list2);
map.put("biarritz", list3);
for (int i = 0; i < map.size(); i++) {
System.out.println(map.keySet());
}
ここでは、サイズをループしてキーと値を取得しようとしています。
私は、これは
for (Object keys : map.keySet().toArray()) {
System.out.println(keys);
}
を使用して行うことができることを知っているしかし、私は一度に2つの値を比較し、それに応じて仕事をしなければなりません。私はsize
とループを使用できるかどうかを知りたい。
おかげ
'map.entrySet()'に変更してください。次に、 'Map.Entry' –
ifly6
を使って繰り返します。正確に比較したいものを説明してください。 –
@NicolasFilotto、map(1)のデータをmap(2)、map(2)をmap(3)、そして最後にmap (3)with map(1) – user3872094