코딩 하는 가든

Java - 1차원 자료구조 정렬 하기 (Array, ArrayList) 본문

Java

Java - 1차원 자료구조 정렬 하기 (Array, ArrayList)

가든리 2020. 3. 3. 21:17

1차원 자료구조(Array, ArrayList) 정렬 하기

  • int[] arr1 = {20, 50, 60, 90, 10};
  • String[] arr2 = {"BB", "CC", "DD", "AA"};
  • ArrayList list ...

위와 같은 1차원 자료 구조 를 정렬 하는 법은 Java의 기본 클래스인 Arrays 클래스와 Collections 클래스를 이용 하면 된다. Arrays와 Collections의 sort() 메소드를 사용 하면 되는데, 사용 방법은 다음과 같다.

Arrays.sort() - 배열의 정렬에 이용

  • Arrays.sort(arr1); // 결과 : 10, 20, 50, 60, 90
  • Arrays.sort(arr2); // 결과 : "AA", "BB", "CC", "DD"

Collections.sort() - ArrayList의 정렬에 이용

  • Collections.sort(list); // 결과 : 오름차순으로 정렬

Arrays.sort와 Collections.sort는 기본적으로 (숫자든, 문자든)오름차순으로 정렬을 해 준다.

만약 내림 차순으로 정렬을 하고 싶다면 아래와 같은 방법을 사용 하면 된다.

 

  • Arrays.sort(arr1, Collections.reverseOrder()); // 결과 : 90, 60, 50, 20, 10
  • Collections.reverse(list); //결과 : 내림 차순 정렬