LinkedHashMap 는 Java에서 제공하는 맵(Map) 인터페이스를 구현한 클래스

- HashMap의 기능을 모두 갖으면서 삽입된 키 : 밸류 쌍의 순서(order)를 유지하는 것이 특징

 

 

Map의 형식 키(key) : 밸류(value) 쌍으로 데이터를 생성 및 가공해야 하는 경우에서

 

Map에 삽입되는 순서가 유지되어야 할 필요가 있는 경우가 있을 수 있다.

 

이런 경우 기존의 HashMap에서는 순서를 보장하지 않기 때문에

 

LinkedHashMap 를 사용하면 된다.

 

 

HashMap : *삽입된 순서를 유지 하지않음
HashMap<String, String> fruitBuyer = new HashMap<>(); 

fruitBuyer.put("Mia", "peach");
fruitBuyer.put("Sam", "mango");
fruitBuyer.put("Mike", "strawberry");
fruitBuyer.put("Tim", "melon");
fruitBuyer.put("paul", "orange");

// 반복하며 키 : 밸류 쌍 출력
for (Map.Entry<String, String> entry : fruitBuyer.entrySet()) {
    String key = entry.getKey();
    String value = entry.getValue();
    System.out.println(key + " : " + value);
}

/* 출력결과 : 
Mike : strawberry
Mia : peach
Tim : melon
paul : orange
Sam : mango
*/

 

 

LinkedHashMap :  *삽입된 순서를 유지
LinkedHashMap<String, String> fruitBuyer = new LinkedHashMap<>();

fruitBuyer.put("Mia", "peach");
fruitBuyer.put("Sam", "mango");
fruitBuyer.put("Mike", "strawberry");
fruitBuyer.put("Tim", "melon");
fruitBuyer.put("paul", "orange");

// 반복하며 키 : 밸류 쌍 출력
for (Map.Entry<String, String> entry : fruitBuyer.entrySet()) {
    String key = entry.getKey();
    String value = entry.getValue();
    System.out.println(key + " : " + value);
}

/* 출력결과 : 
Mia : peach
Sam : mango
Mike : strawberry
Tim : melon
paul : orange
*/

 

 

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기