본문 바로가기
Language/Java

자바 List 정렬, 역정렬 방법 및 예제

by wakestand 2019. 11. 25.
반응형

 

자바에서 List 정렬은 일단 ArrayList에서 할 것을 권장하는데

Java 7부터는 똑같았지만 8 이상부터는

ArrayList에 백업 배열을 직접 정렬해 백업본을 복사하는 코드가 추가되었기 때문에

 

ArrayList가 약간 더 빠르다

 

일단 정렬은

Collections.sort(리스트명) 으로 가능하며

 

역정렬은 Collection.sort(리스트명) 으로 먼저 정렬시킨 후

그 내용을 그대로 뒤집는 Collection.reverse(리스트명)을 사용해 역정렬시키거나

 

Collections.sort(리스트명, Collections.reverseOrder());로 역정렬시켜 가져오는 방법이 있다

 

사용한 코드는 아래와 같다

 

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

public class ListTest {

	public static void main(String[] args) {
		ArrayList<Integer> list = new ArrayList<Integer>(); // List 선언(ArrayList)
		
		list.add(7);
		list.add(5);
		list.add(9); // List 추가
		
		Collections.sort(list);    // 정렬 (5,7,9)
		
		Collections.sort(list);    
		Collections.reverse(list); //  정렬 후 역정렬 (9,7,5)
		
		Collections.sort(list, Collections.reverseOrder()); // 역정렬하여 가져오기
		
		for(int i : list) {
			System.out.println(i); // 정렬한 list 값 확인
		}

	}

}
반응형

댓글