[Java] Collections.sort

Woong·2021년 12월 2일
0

Java

목록 보기
4/21
  • Collections.sort 를 이용한 정렬에 대해 간단히 정리한다.
    • ※ input parameter 자료구조 자체에서 정렬이 일어나므로 주의
List<String> stringList = new LinkedList<String>();
stringList.add("bcd");
stringList.add("abc");

// Comparator 가 없어도 정렬 가능하다.
Collections.sort(stringList);
System.out.println(stringList);

[abc, bcd]

  • 역순 정렬
List<String> stringList = new LinkedList<String>();
stringList.add("abc");
stringList.add("bcd");
stringList.add("cdefg");
stringList.add("abcdef");
Collections.sort(stringList, Collections.reverseOrder());
System.out.println(stringList);

[bcd, abc]

  • Comparator 직접 정의
    • 문자열에는 불필요하나, 직접 정의한 클래스 혹은 JSONObject 등 비교시 유용
Collections.sort(stringList, new Comparator<String>() {
	@Override
    public int compare(String a, String b) {
    	/* 원하는 정렬 방법을 적용 */
    	return a.compareTo(b);
        
    }
});

0개의 댓글