Comparator 정렬

방지환·2024년 6월 4일

Java

목록 보기
2/19

Comparator 정렬

  • Comparator

import java.util.*;

public class sort{

	public void comparatorSort() {
		// 배열 초기화
		String[] strings = {"abd", "abb", "abc"};
		
		// 오름차순 정렬
		Arrays.sort(strings, new Comparator<String>() {
			
			@Override
			public int compare(String o1, String o2) {
				return o1.compareTo(o2);
			}
		});
		
		// 결과값 출력
		System.out.println(Arrays.toString(strings));
	}
}
  • 람다를 통한 정렬

import java.util.*;

public class sort{

	public void lambdaSort() {
		// 배열 초기화
		String[] strings = {"abd", "abb", "abc"};
		
		// 람다를 이용한 오름차순 정렬
		Arrays.sort(strings, (o1, o2) -> o1.compareTo(o2));
		
		// 결과값 출력
		System.out.println(Arrays.toString(strings));
	}
}
  • 추가

    compare return값이 양수이면 두 자리를 변경하며 0,-1은 그대로 하여 오름차순으로 정렬된다.

0개의 댓글