😊 느낀점
알고리즘 문제가 3개로 줄어 개인 공부할 시간이 늘어났다. 아직 개인적으로 공부할게 많이 남아있기 때문에 환영할 일이다. 오후 3시부터 오후 9시까지는 무조건 자리에 있어야 하니 딴 짓 안 하고 공부하게 된다.
🤔 개선할 점
오늘 원시 배열 오름차순에 Arrays.sort(객체명)를 사용했는데 어라, 원시 배열 내림차순은 어떻게 하더라? 잊어버렸다. int 배열 내림차순이 기억나지 않으면 List<Integer>를 사용해서 사용하곤 하는데, 꼭 int 배열로 쓰고 싶은 경우가 있다. 이제는 잊어버리지 않도록 정리해두자.
🧐 배운점
int 배열 내림차순은 Arrays.sort(객체명, Colletions.reverseOrder())를 사용할 수 없기 때문에 원시 타입의 배열을 래퍼 클래스 배열로 변환시켜주어야 한다.
Integer[] wrapperArr =Arrays.stream(arr).boxed().toArray(Integer[]::new); 를 사용하면 래퍼클래스 배열로 만들수 있다.
원시 타입 배열 내림차순을 정리하는 김에, 리스트의 오름차순/내림차순, 객체 배열의 오름차순/내림차순, 다중 정렬을 정리해보았다.
객체 배열 정렬은 주로 Comparator와 comparing, thenComparing을 많이 사용했는데 Comparable 인터페이스의 compareTo 메서드를 재정의해서 쓰면 원래 배열을 정렬하는 것과 동일하게 사용하면 된다는 점이 편한 것 같다.
정리한 이후부터는 stream과 람다를 많이 쓸 것 같긴하다😅
https://yeon-dev.tistory.com/99
[Java] int 배열, List 오름차순/내림차순 정렬
평소 int 배열을 자주 사용하는데 오름차순 정렬은 쉽지만, 항상 내림차순 정렬이 기억이 안나더라구요. 그래서 오늘은 int 배열과 List의 오름차순, 내림차순 정렬에 대해 알아보겠습니다. int 배
yeon-dev.tistory.com
https://yeon-dev.tistory.com/100
[Java] 객체 배열/리스트 오름차순,내림차순 정렬과 다중 조건 정렬
Comparable 인터페이스 - compareTo comparable 인터페이스의 compareTo 메서드를 오버라이드해서 사용합니다. 1) 오름차순 정렬 기준 정렬 기준을 나이 오름차순으로 정의 Arrays.sort(객체명), Collections.sort(객
yeon-dev.tistory.com
'TIL' 카테고리의 다른 글
[TIL - 20230311] (0) | 2023.03.11 |
---|---|
[TIL - 20230310] (0) | 2023.03.10 |
[TIL - 20230308] (0) | 2023.03.08 |
[TIL - 20230307] (0) | 2023.03.07 |
[TIL - 20230306] (0) | 2023.03.06 |