초보 프로그램 개발자

[ 4주차 ] Java - Comparator 사용방법 본문

교육 일지/java

[ 4주차 ] Java - Comparator 사용방법

Ji_HG 2023. 5. 25. 17:00
Comparator

comparator는 Java.util에 있는 인터페이스이며 익명의클래스 이고, Collections을 정렬할 때 사용한다.

Comparator 안의 compare 함수를 오버라이드 해주어야 사용할 수 있다.

int형 타입으로 두개의 객체를 받아 비교한뒤 -1, 0, 1 (음수, 0, 양수)를 반환해준다.

Comparator<ScoreVO> comp = new Comparator<ScoreVO>() {

			@Override
			public int compare(ScoreVO vo1, ScoreVO vo2) {
            // 익명의 클래스로 강제적으로 재정의 해주어야 사용할 수 있다.
				return;
			}
		};

사용방법 예시)

Comparator<ScoreVO> comp = new Comparator<ScoreVO>() {

			@Override
			public int compare(ScoreVO vo1, ScoreVO vo2) {
				return vo1.getHak().compareTo(vo2.getHak());
			}
		};

		Collections.sort(lists, comp);

vo1과 vo2의 문자열을 비교한 뒤 정렬해주는 코드이다.

compareTo 함수는 vo1이 vo2크기를 비교해준 뒤, 음수 0 양수를 반환해주고,

반환된 값을 기준으로 정렬을 해준다.

 

내부적으로 어떻게 돌아가는지 정확히 알지 못했지만, 사용방법은 이러하다.

 

'교육 일지 > java' 카테고리의 다른 글

[ 4주차 ] Java - 다른 Collections 맛보기  (0) 2023.05.25
[ 4주차 ] Java - Map  (0) 2023.05.25
[ 4주차 ] Java - ArrayList  (0) 2023.05.25
[ 4주차 ] Java - Collection - Vector  (0) 2023.05.23
[ 4주차 ] Java - 내부클래스  (0) 2023.05.23