Arrays 클래스의 주요 메소드

CODEDRAGON Development/Java

반응형


 

 

Arrays 클래스의 주요 메소드

 

메소드

설명

copyOf()

·       배열 전체 복사해서 새로운 배열을 생성한 반환합니다.

copyOfRange()

·       배열 일부 복사해서 새로운 배열을 생성한 반환합니다.

·       지정된 범위의 끝은 포함되지 않습니다.

fill()

·       배열의 모든 요소를 지정된 값으로 채웁니다.

setAll()

·       배열을 채우는데 사용할 함수형 인터페이스를 매개변수로 받습니다.

·       메소드 호출시 함수형 인터페이스를 구현한 객체를 매개변수나 람다식을 지정해야 합니다.

sort(Object [] o)

·       배열을 정렬할 사용합니다.

·       객체 배열에 저장된 객체(Comparable 구현한 클래스의 객체) 구현된 내용에 따라 정렬됩니다.

sort(Object [] o, Comparator c)

·       지정한 Comparator 의해 정렬합니다.

·       Comparator 구현해서 정렬기준을 제공할 있습니다.

binarySearch()

·       배열에 저장된 요소를 검색할 사용합니다.

·       배열에서 지정된 값이 저장된 위치(index) 찾아서 반환합니다. 이때 배열이 정렬된 상태여야 정확한 결과를 얻을 없습니다.

·       찾는 값과 일치하는 요소가 여러 존재하는 경우 이들 어떤 위치의 값이 반환될지는 없습니다.

toString()

·       배열의 모든 요소를 문자열로 출력할 있습니다.

·       toString() 일차원 배열에서만 사용할 있으며 다차원 배열에서는 deepToString()메소드를 사용해야 합니다.

deepToString()

·       배열의 모든 요소를 재귀적으로 접근해서 문자열을 구성하므로 2차원 배열뿐 아니라 이상의 다차원배열에서도 사용할 있습니다.

equals()

·       배열에 저장된 모든 요소를 비교해서 같으면 true 그렇지않으면 false 반환합니다.

·       equals() 일차원 배열에서만 사용 가능하며 다차원 배열에서는 deepEquals()메소드를 사용해야 합니다.

deepEquals()

·       다차원 배열의 요소 비교시 사용합니다.

asList(Object… a)

·       배열을 List 담아서 반환합니다. 매개변수의 타입이 가변인수여서 배열 생성없이 저장할 요소들만 나열하여 호출할 있습니다.

·       asList()메소드가 반환하는 List 크기를 변경할 없습니다, 추가 또는 삭제가 불가능합니다.(주의) 하지만 저장된 내용은 변경가능합니다.

parallelXX()

'parallel' 시작하는 메소드는 보다 빠른 결과를 얻기 위해 여러 쓰레드(thread) 작업을 나누어 처리합니다.

spliterator()

여러 쓰레드가 처리할 있게 하나의 작업을 여러 작업으로 나누는 Spliterator 반환합니다.

stream()

컬렉션을 스트림으로 변환하비낟.

 

 

 

CASE_INSENSITIVE_ORDER

대소문자 구분하지 않겠다는 Comparator 구현한 상수

https://docs.oracle.com/javase/7/docs/api/java/lang/String.html