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); //결과 : 내림 차순 정렬