1. List정렬
✔ Collections.sort();
Collections.sort(list); // 오름차순
Collections.sort(list, Comparator.reverseOrder()); // 내림차순
2. 배열 (int [])정렬
✔ Arrays.sort();
int [] arr = {3, 1, 2};
Arrays.sort(arr); // 오름차순
Arrays.sort(arr, Comparator.reverseOrder()); //내림차순
3. HashMap 정렬
: HashMap은 순서가 없으므로, 정렬하려면 Entry를 List로 변환해야 함
✔ Key로 정렬
List<Map.Entry<String, Integer>> entryList = new ArrayList<>(map.entrySet());
entryList.sort(Map.Entry.comparingByKey());
✔ Value로 정렬
entryList.sort(Map.Entry.comparingByValue());
4. HashSet 정렬
: HashSet은 순서가 없으므로, List로 변환해야 함
Set<Integer> set = new HashSet<>(Arrays.asList(1, 3, 2));
List<Integer> list = new ArrayList<>(set);
Collections.sort(list);
5. 이차원 배열 정렬
Arrays.sort(arr, (o1, o2) -> {
return o1[0]-o2[0];
});'[Java] 자바' 카테고리의 다른 글
| [JAVA]MVC Pattern (2) | 2024.07.23 |
|---|---|
| [Intellij] new에서 Class 생성이 안될 때 (0) | 2024.07.22 |
| [JAVA] Getter와 Setter (0) | 2024.07.22 |
| [JAVA] 상속과 구현의 차이(extends와 implements) (0) | 2024.07.09 |
| [JAVA] 인터페이스 (1) | 2024.07.08 |