Java
Java 자바 LinkedHashMap / 삽입된 순서를 유지하는 HashMap / Map 순서 유지
JM_H
2023. 5. 21. 15:57
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
*/