반응형
- 배열 오름차순/내림차순 정렬하기 -
sort()
- 자바에서 기본적으로 제공해주는 함수이다.
- 기본적으로 오름차순 사용시 Arrays.sort() 를 사용해 주고
- 내림차순으로 사용시 Collections.reverseOrder() 를 사용준다.
예제 1) sort() 기본 사용법
public class SortTest{
public static void main(String[] args){
String[] str1 = {"홍길동","장발장","허준","김흥도","라이츄"};
String[] str2 = {"like","love","pika","lonely","you"};
int[] num1 = {82,45,26,4,7,3};
integer[] num2 = {82,45,26,4,7,3};
//오름차순
Arrays.sort(str1); // 김흥도 , 라이츄 , 장발장 , 허준 , 홍길동
Arrays.sort(str2); // like , lonely , love , pika , you
Arrays.sort(num1); // 3 , 4 , 7 , 26 , 45 , 82
//내림차순
Arrays.sort(str2, Collections.reverseOrder()); // you , pika , love , lonely , like
Arrays.sort(num2, Collections.reverseOrder()); // 82 , 45 , 26 , 7 , 4 , 3
}
}
출력하기 위해선 for문을 돌려주어야 하기 때문에 귀찮아서 결과만 나열한것이다...
예제에서 보는거와 같이 한글, 영문, 숫자 상관없이 Arrays.sort() 만으로 오름차순 정렬이 가능하며
내림차순을 할 경우는 Collections.reverseOrder() 를 사용해 주면된다.
여기서 주의할 점은 int 같은 경우 내림차순을 해줄경우 integer로 바꿔주어야만 기능이 작동한다.
(물론 integer타입도 Arrays.sort 사용이 가능하다.)
그리고 Collections 에서 혹시나 할 수 있는게 콜랙션 객체 즉 ArrayList 같은것도 정렬이 가능하다.
ArrayList list = new ArrayList();
Collections.sort(list);
반응형
댓글