😊 느낀점
알고리즘 문제가 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
https://yeon-dev.tistory.com/100
'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 |