JAV)0522 컬렉션 프레임워크 응용 2 : 정렬

조한미르·2024년 5월 22일
0

<버블 정렬 사용한 정렬>

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);
   }
}
profile
꼭 해내는 사람

0개의 댓글