Language/Java

숫자의 기본정렬과 역순정렬

원2 2021. 3. 31. 12:10
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