[Java] Map.Entry 사용

후니·2024년 4월 24일
0

Java

목록 보기
5/5

Map.Entry

Map.Entry 이용시 Map에 저장된 모든 Key-Value 쌍을 각각의 Key-Value를 가지고 있는 하나의 객체로 얻을 수 있다.

기존 예시

Map<String, String> hashMap = new HashMAp<>();

for (String key : hashMap.keySet()){
	System.out.println("key: " + key);  
    System.out.println("value: " + hashMap.get(key));
}

Map.entrySet 사용시 Map.Entry 객체가 나오는데 각각의 Map.Entry 객체는 Map의 한 항목을 나타내며, getKey()와 getValue() 메서드를 사용하여 키와 값에 접근할 수 있다.

Map.entrySet 리팩토링 예시

Map<String, String> hashMap = new HashMap<>();

for(Map.Entry<String, String> entry : new hashMap.entrySet()){
	System.out.println("key : " + entry.getKey()); // key 반환
    System.out.println("value : " + entry.getValue()); // value 반환
}

Map.Entry 메서드

  • getKey() : Map.Entry 객체의 Key 값 반환
  • getValue() : Map.Entry 객체의 Value 값 반환
  • setValue() : Map.Entry 객체의 Key에 대한 value 값 수정
profile
Developer

0개의 댓글