Jeunwork space
Java Util 패키지 - Arrays 클래스, Comparable, Comparator 본문
Arrays 클래스
- 클래스 내에서 제공하는 클래스 메서드 등을 이용하여 배열에 대한 조작들을 수행
- 생성자가 없다.
- 다양한 메서드들이 오버라이딩 되어있다.
- 주요 메서드
static <T>, List <T> : asList(T ...a)
static int : binarySearch(Object[]a, Object key)
static boolean : equals(Object[] a, Object[] a2)
static void : fill(Object[]a, Object val), fill(Object[] a, int fromIndex, int toIndex, Object val)
static int : hashCode(Object []a)
static void : sort(Object[] a), sort (T[] a, Comparator<?supter T> c)
static String : toString(Object[] a)
java.lang.Comparable 인터페이스
개발자가 정렬에 대한 기준을 제시하고 구현해야 할 때 사용하는 인터페이스
인터페이스
→ public interface Comparable<T> 인터페이스를 구현하는 각 클래스의 객체에 정렬 기준. Arrays.sort() 나 Collections.sort() 등에 의해 자동적으로 정렬을 이룰 수 있다.
메서드
→ int : compareTo(T o) 인터페이스를 구현한 현재 객체와 인자로 전달된 객체가 정렬을 위한 비교를 한다. 비교 메서드
java.lang.Comparator 인터페이스
인터페이스
→ public interface Comparator<T>
메서드
→ int : compareTo(T o1, T o2) 정렬을 위해 인자로 전달된 두 개의 객체를 비교
→ boolean : equals(Object obj) 인자로 전달된 obj객체가 현재의 Comparator와 동일한지 비교
'Java' 카테고리의 다른 글
Java printf() 지시자 by 자바의 정석 (0) | 2021.05.03 |
---|---|
Java Util 패키지 - Base64 클래스 (0) | 2021.04.29 |
Java Util 패키지 - Random 클래스 (0) | 2021.04.29 |
Java Util 패키지 - Calendar 클래스 (0) | 2021.04.29 |
Java generic 연습문제 (0) | 2021.04.28 |