해시 맵에서 k, v 쌍을 검색하려고합니다. 항목은 다음과 같습니다 :반복적 인 반복 해시맵
a = 3,4
b = 5,6
등등. 이 값들의 조합이 필요합니다.
a=3, b=5.
a=3, b=6.
a=4, b=5.
a=4, b=6.
값이 몇 개의 키와 얼마나 많은 항목인지 알 수 없습니다. entryset와 나는 값을 얻을 수 있지만 조합을 얻을 수 없습니다. 그것은 재귀처럼 보이지만 어떻게? 당신이 정말 MultiMap을 원하는처럼
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(Entry<String, String[]> entry : map.entrySet()) {
for(String value : entry.getValue()) {
System.out.println(entry.getKey() + ": " + value);
}
}
file.close();
"나는"당신의 키 "a"(귀하의 목록에서) 귀하의 가치, 또는 "3"귀하의 키와 a에서 "5"귀하의 b 값에서? –
a가 키이고, 3과 4가 문자열입니다. 그러므로 "String []". 값은 String [] – zyamat