반응형
자바에서 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 값 확인
}
}
}
반응형
'Language > Java' 카테고리의 다른 글
자바 set 정렬 기준 및 예제 (0) | 2019.11.26 |
---|---|
자바 void return 메소드 뜻부터 호출까지 (0) | 2019.11.26 |
자바 List 정의부터 출력까지 (0) | 2019.11.25 |
자바 ArrayList, LinkedList 차이 예제로 알아보기 (0) | 2019.11.19 |
자바 static 변수, 메소드 예제 및 사용이유 (0) | 2019.11.18 |
댓글