728x90
반응형

ArrayList의 내림차순 정렬 예제

 

java.util.Ramdom을 사용하여 1부터 100사이의 임의의 정수 10개를 발생시켜 ArrayList에 저장하고 내림차순 출력하기

 

> 실행 결과

정렬 전 : 89 20 26 57 4 54 22 73 5 45

정렬 후 : 4 5 20 22 26 45 54 57 73 89

 

public class ListTest {
	
	public static void main(String[] args) {
		List<Integer> list = new ArrayList<>();
		Random rnd = new Random();
		
		while(list.size()<10) {
			list.add(rnd.nextInt(100)+1);
		}
		System.out.println("정렬 전 : "+list);
		
		Comparator<Integer> noDesc = new Decending();
		list.sort(noDesc);
		
		new ListTest().display(list);
	}
	
	public void display(List list) {
		System.out.println("정렬 후 : "+list);
	}
}
public class Decending implements Comparator<Integer>{

	@Override
	public int compare(Integer o1, Integer o2) {
		return o2.compareTo(o1);  //내림차순 정렬
	}
}
반응형
복사했습니다!