Jeunwork space

Java Util 패키지 - Arrays 클래스, Comparable, Comparator 본문

Java

Java Util 패키지 - Arrays 클래스, Comparable, Comparator

jeunwork 2021. 4. 29. 15:24

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)

배열 채우기 Arrays.fill( ) 예제
배열 비교 예제
배열 오름차순 정렬 예제

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
Comments