내가 문제를 풀때 정렬을 할 시 헤매는 경향이 있었다. 그래서 앞으로 이 공간에 자주 헷갈리는 문법들을 정리하고자 한다.
오름차순 정렬
int[] arr = {6,3,2,1,5};
String[] arr2 = {"h", "e", "a", "c"};
Arrays.sort(arr);
Arrays.sort(arr2);
String내림차순 정렬
String
String 타입일 때는 쉽게 내림차순 정렬이 가능하다
==> 프로그래머스 문제를 풀때 String형으로 변환 후 풀 시 더 쉽게 접근이 가능하다
==> but 효용성 체크는 통과를 못할수도?!?!?
Arrays.sort(arr2, Collections.reverseOrder());
int내림차순 정렬
Integer[] arr3 = Arrays.stream(arr).boxed().toArray(Integer[]::new);
Arrays.sort(arr3, Collections.reverseOrder());
정렬을 시작하는 위치와, 끝 위치를 지정하고 싶을 때
sort(변수, 시작위치, 끝위치);
Arrays.sort(arr, 1, 3);
Arrays.sort(arr, 1, 3, Collections.reverseOrder());
'개발자 > JAVA 문법 정리' 카테고리의 다른 글
[Java] List를 배열로 변환하는 방법 (0) | 2022.11.27 |
---|