<버블 정렬 사용한 정렬>
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class ListSortExam01 {
public static void main(String[] args){
List<Integer> list = new ArrayList<>();
//랜덤 클래스 선언!
Random rand = new Random();
for(int i = 0; i < 10; i++) {
//nextInt(값); 0 <= x < 값 + 1 --> 1 <= x <= 30
list.add(rand.nextInt(30)+1);
}
System.out.println("정렬 전 : " + list);
int temp = 0;
//버블정렬
for(int i = (list.size()-1); i > 0; i--){
for(int j = 0; j < i ; j++) {
if(list.get(j)> list.get(j+1)) {
temp = list.get(j+1);
list.set(j + 1, list.get(j));
list.sey(j, temp);
}
}
}
System.out.println("정렬 후 : " + list);
}
}
<collections를 이용한 정렬>
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class ListSortExam02 {
public static void main(String[] args){
List<Integer> list = new ArrayList<>();
//랜덤 클래스 선언!
Random rand = new Random();
for(int i = 0; i < 10; i++) {
//nextInt(값); 0 <= x < 값 + 1 --> 1 <= x <= 30
list.add(rand.nextInt(30)+1);
}
System.out.println("정렬 전 : " + list);
//collections 를 이용한 정렬기능
//오름차순
Collections.sort(list);
System.out.println("오름 차순 정렬 후 : " + list);
//내림차순
Collections.sort(list, Comparator.reverseOrder());
System.out.println("내림 차순 정렬 후 : " + list);
System.out.println("정렬 후 : " + list);
}
}