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
*/
'Java' 카테고리의 다른 글
Java BigInteger 클래스, 자바에서 아주 큰 정수를 다뤄야 할 때 (0) | 2023.10.07 |
---|---|
Java String / 자바 문자열 더하기 String 클래스 대신 StringBuilder 클래스 사용 (0) | 2023.07.01 |
Java String 문자열 데이터 유효성 체크 (0) | 2023.05.05 |
JSON 형식 문자열 Java List<String, Object> 로 변환, JSON 문자열 파싱 (0) | 2023.04.30 |
자바 스트림 Java Stream List<Integer> 합계,평균,최댓값,최솟값 구하기 (0) | 2023.04.16 |
최근댓글