k
から, -v
ペアを取得したいHashMap
。エントリは次のようになります。
a = 3,4
b = 5,6
等々。これらの値の組み合わせが必要です。
a=3, b=5
a=3, b=6
a=4, b=5
a=4, b=6
キーの数と値のエントリ数がわかりません。entrySet
値は取得できますが、組み合わせは取得できません。再帰のように見えますが、どうですか?
これが私のコードです:
HashMap<String, String[]> map = new HashMap<String, String[]>();
BufferedReader file = new BufferedReader(new FileReader("test.txt"));
String str;
while ((str = file.readLine()) != null) {
// ... logic
map.put(key, value);
}
System.out.println("number of keys: " + map.size());
for (Map.Entry<String, String[]> entry : map.entrySet()) {
for (String value : entry.getValue()) {
System.out.println(entry.getKey() + ": " + value);
}
}
file.close();