개발자/JAVA 문법 정리

[JAVA] int, String 배열의 오름차순, 내림차순 정렬

푸루닉 2022. 11. 23. 17:21

내가 문제를 풀때 정렬을 할 시 헤매는 경향이 있었다. 그래서 앞으로 이 공간에 자주 헷갈리는 문법들을 정리하고자 한다.


오름차순 정렬

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());

 

도움을 받은 블로그 : https://velog.io/@ju_h2/JAVA-int-String-%EB%B0%B0%EC%97%B4%EC%9D%98-%EC%98%A4%EB%A6%84%EC%B0%A8%EC%88%9C-%EB%82%B4%EB%A6%BC%EC%B0%A8%EC%88%9C-%EC%A0%95%EB%A0%AC

'개발자 > JAVA 문법 정리' 카테고리의 다른 글

[Java] List를 배열로 변환하는 방법  (0) 2022.11.27