728x90
반응형


import java.util.*;
public class Ex11_8 {
public static void main(String[] args) {
Integer[] arr = {30, 50, 10, 40, 20};
Arrays.sort(arr); // 기본정렬
System.out.println(Arrays.toString(arr));
Arrays.sort(arr, new DescComp()); // 역순정렬
System.out.println(Arrays.toString(arr));
}
}
//class Sort_Test implements Comparator {} 이렇게 적고나면 자동으로 오버라이드 시켜주는 빨간줄이 생성된다.
class DescComp implements Comparator {
public int compare(Object o1, Object o2) {
if(!(o1 instanceof Integer && o2 instanceof Integer))
return -1;
Integer i1 = (Integer)o1;
Integer i2 = (Integer)o2;
return i1.compareTo(i2) * -1; // 음수가 되기 때문에 역순으로 정렬시킨다.
}
}728x90
반응형
'Language > Java' 카테고리의 다른 글
| HashMap 예제1 (0) | 2021.03.31 |
|---|---|
| HashMap (0) | 2021.03.31 |
| aVector의 객체 추가, 변경, 삭제 (0) | 2021.03.31 |
| Vector (0) | 2021.03.31 |
| Comparator와 Comparable (0) | 2021.03.31 |
| 컬렉션의 정리 , A와a의 순서 비교법 기본 (0) | 2021.03.31 |