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); //내림차순 정렬
}
}
반응형
'프로그래밍 > JAVA' 카테고리의 다른 글
05.01(API, 예외처리, map예제) (0) | 2020.05.01 |
---|---|
04.30(Properties, IO, 배열을 사용한 예제) (0) | 2020.04.30 |
04.28(GUI 작업 순서) (0) | 2020.04.28 |
04.27(GUI) (0) | 2020.04.27 |
04.24(서버와 클라이언트 / TCP 소켓 프로그래밍 순서) (0) | 2020.04.24 |