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
'Development > Java' 카테고리의 다른 글
객체 및 참조 구조 (0) | 2018.11.12 |
---|---|
디폴트 생성자(Default Contructor) (0) | 2018.11.12 |
2차원 배열(two dimensional array) (0) | 2018.11.09 |
가변 배열(dynamic array) (0) | 2018.11.09 |
배열(Array), 배열 상속 도식도,배열의 종류 (0) | 2018.11.09 |