HashMap에서 value로 key 찾기
keySet이용
import java.util.HashMap;
import java.util.Map;
public class GetKeyFromValueInHashMap {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("melon", 2);
map.put("kiwi", 3);
map.put("banana", 2);
for (String key : map.keySet()) {
Integer value = map.get(key);
System.out.println("Iterating, key: " + key);
if (value == 2) {
System.out.println("key of the value 2: " + key);
}
}
}
}
entrySet이용
import java.util.HashMap;
import java.util.Map;
public class GetKeyFromValueInHashMap2 {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("melon", 2);
map.put("kiwi", 3);
map.put("banana", 2);
for (Map.Entry<String, Integer> entry : map.entrySet()) {
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println("Iterating, key: " + key + ", value: " + value);
if (value == 2) {
System.out.println("key of the value 2: " + key);
}
}
}
}
keySet이용
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
import java.util.Set;
import java.util.stream.Collectors;
public class GetKeyFromValueInHashMap3 {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("melon", 2);
map.put("kiwi", 3);
map.put("banana", 2);
Set<String> foundKeys = map.entrySet()
.stream()
.filter(entry -> Objects.equals(entry.getValue(), 2))
.map(Map.Entry::getKey)
.collect(Collectors.toSet());
System.out.println("Result: " + foundKeys);
}
}
//output Result: [banana, melon]
Author And Source
이 문제에 관하여(HashMap에서 value로 key 찾기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@away0419/HashMap에서-value로-key-찾기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)