Java TreeMap 을 이용하여 삽입 시 정렬되도록 예제
- TreeMap 의 경우, 생성 시 Comparator를 구현해서 넣어주어 사용한다.
// Order
Comparator<String> comparator = (o1, o2) -> o1.compareTo(o2);
// ReverseOrder
Comparator<String> comparator = (o1, o2) -> o2.compareTo(o1);
코드
import java.util.Comparator;
import java.util.Map;
import java.util.TreeMap;
public static void main(String[] args) {
Comparator<Integer> comparator = Integer::compareTo;
Map<Integer, String> map = new TreeMap<>(comparator);
map.put(2, "Two");
map.put(0, "Zero");
map.put(-3, "Minus Three");
map.put(13, "Thirteen");
map.put(5, "Five");
for (Map.Entry<Integer, String> entry : map.entrySet()) {
System.out.println("Key: " + entry.getKey() + "\t\t" + "Value: " + entry.getValue());
}
}
결과
Key: -3 Value: Minus Three
Key: 0 Value: Zero
Key: 2 Value: Two
Key: 5 Value: Five
Key: 13 Value: Thirteen
'Programming' 카테고리의 다른 글
RabbitMQ 정리와 실행 예제 (0) | 2022.03.22 |
---|---|
Linux tar 압축, 압축 풀기 (0) | 2022.03.03 |
Mock 객체 사용 개념과 예제 (0) | 2022.01.26 |
Sync VS Async 차이 비교 / Logback / Log Appender (0) | 2022.01.13 |
Spring Autowired VS Constructor 차이 비교 / Spring DI (Dependency Injection, 의존주입) 시 어떤 것이 좋을까? (0) | 2022.01.13 |