반응형

이전에 List,Arraylist에 대해 배워봤습니다.

데이터를 저장하게 되면 순차적으로 값이 저장되게 되는데요.

 

경우에 따라 값을 정렬해야하는 경우가 생깁니다.

 

[Dev/Java] - [Java] 정렬, 배열을 이용한 선택정렬 방법

 

위의 글처럼 정렬 알고리즘을 통해 값을 정렬하는 방법도 있지만

List의 상위 클래스인 Collections을 이용하는 방법도있습니다.

 

Collections 활용한 정렬

 

Collections.sort(대상)

위의 기능이 바로 List 데이터를 정렬하는 방법입니다.

예제소스로 간단히 확인해 보겠습니다.

 

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class Exm {
	public static void main(String[] args)  {

		List<Integer> number = new ArrayList<Integer>(); //list 선언
		
		number.add(30);
		number.add(50);
		number.add(20);
		number.add(10);
		number.add(40);
		
		for(int i=0; i<number.size(); i++) {
			System.out.println(number.get(i));
		}
		
		
		System.out.println("ㅡㅡㅡ정렬 후 출력ㅡㅡㅡ");
		
		Collections.sort(number);
		
		for(int i=0; i<number.size(); i++) {
			System.out.println(number.get(i));
		}
		
		
		System.out.println("ㅡㅡㅡ내림 차순 정렬 후 출력ㅡㅡㅡ");
		
		Collections.sort(number, Collections.reverseOrder());
		
		for(int i=0; i<number.size(); i++) {
			System.out.println(number.get(i));
		}
	}
}

위의 소스와 같이 List를 생성한 뒤에

add를 통해 정렬되지 않은 값을 입력합니다.

 

그리고 Collections.sort를 통해 값을 정렬한 뒤에

다시 출력하면 정상적으로 출력할 수 있습니다.

 

또한, Collections.reverseOrder() 기능을 쓰게 되면 

내림차순으로 할 수 있으며, Collections 입력 후 .(콤마)를 누르면

다양한 기능을 확인할 수 있습니다.

반응형

+ Recent posts