Java

배열 정렬

KimJye 2020. 1. 15. 01:21

Arrays 클래스의 sort 메소드

Comparable 인터페이스

interface Comparable<T> { 
	int compareTo(T obj)
}

주로 순서 기준이 한개인 경우

 

Comparator 인터페이스

interface Comparator<T> { 
	int compare(T obj1, T obj2); 
}

주로 순서 기준에 여러개인 경우

 

Java에 기본 자료형 int가 이미 있는데, Integer 클래스가 필요한 이유는 무엇일까?

기본자료형은 Arrays.sort()를 사용할 수 있다. 

Comparable 인터페이스를 구현한 클래스 객체의 배열은 Arrays 클래스의 sort 메소드 사용하여 정렬할 수 있다. 

이렇게 객체 또는 클래스가 제공하는 메소드를 사용하기 위해서 래퍼 클래스가 필요하다.