List list = Arrays.asLsit(1,2,3,4,5);
주의할 점은 asList()로 반환한 List의 크기를 변경할 수 없어 추가 삭제가 불가능하다. 만약 변경이 필요하다면 아래와 같이 하면 된다.
List list = new ArrayList(Arrays.asList(1,2,3,4,5));
Arrays.sort()를 호출만 하면 컴퓨터가 알아서 배열을 정렬하는 것처럼 보이지만 사실은 Comparalbe의 구현에 의해 정렬되었던 것이다.
Comparator와 Comparable은 모두 인터페이스로 컬렉션을 정렬하는데 필요한 메서드를 정의하고 있으며,Comparable을 구현하고 있는 클래스들은 기본적으로 오름차순으로 구현되어 있다.
public interface Comparator {
int compar(Object o1,Object o2);
boolean euquals(Object obj);
}
public interface Comparable{
public int comparTo(Object o);
}
compare()와 compareTo()는 선어형태와 이름이 약간 다를 뿐 두 객체를 비교한다는 같은 기능을 목적으로 있다.