[Java] 리스트(List) 형 정렬(오름차순, 내림차순)

    List안에 들어간 값들을 기준으로 오름차순(Ascending)과 내림차순(Descending) 즉, 정렬을 하는 방법을 알아보도록 하겠습니다.

     

    테스트를 위해서 다음과 같은 주식 종목값들을 넣어봤습니다.

     

    [Java] 리스트(List) 형 정렬(오름차순, 내림차순)


    리스트 예제

    public static void main(String[] args) {
    		List<String> list = new ArrayList<> ();
    		list.add("삼성전자");
    		list.add("테슬라");
    		list.add("애플");
    		list.add("엔비디아");
    }

     

    이 값들이 오름차순이 된다면, 삼성전자 -> 애플 -> 엔비디아 -> 테슬라 순으로 나와야 될 것입니다. 

    자바는 Collections이라는 내장 객체를 사용해서 쉽게 정렬을 할 수 있습니다.

     

    오름차순

    // 오름차순
    Collections.sort(list);
    System.out.println(list);
    [삼성전자, 애플, 엔비디아, 테슬라]

    이와 같이 예상한 순서대로 잘 나오는 것을 확인할 수 있습니다.

     

    내림차순

    내림차순 역시, 오름차순과 유사하나 오름차순이 Default인 것과 다르게 하나의 인자값을 추가로 넣어야 합니다.

    // 내림차순
    Collections.sort(list, Collections.reverseOrder());
    System.out.println(list);
    [테슬라, 엔비디아, 애플, 삼성전자]

     

    Collectioins.reverseOrder()를 추가로 인자값으로 넣었을 경우 이와 같이 내림차순이 실행됩니다.

     

    최종예제

    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.List;
    
    /**
     * 테스트 클래스
     * 
     * @author neo
     */
    public class TestMain {
    
    	public static void main(String[] args) {
    		List<String> list = new ArrayList<> ();
    		list.add("삼성전자");
    		list.add("테슬라");
    		list.add("애플");
    		list.add("엔비디아");
    		
    		// 오름차순
    		Collections.sort(list);
    		System.out.println(list);
    		
    		// 내림차순
    		Collections.sort(list, Collections.reverseOrder());
    		System.out.println(list);
    	}
    }

     

    반응형

    댓글

    Designed by JB FACTORY