Arrays 클래스
배열을 다루는 Arrays 클래스에 대해 알아봅시다. Arrays는 java.util패키지의 속하는 클래스입니다. Arrays 클래스의 메서드는 전부 static 메서드이므로 Arrays.메서드명()을 사용해 호출할 수 있습니다.
복사
리턴타입 | 메서드명 | 설명 |
배열 | copyOf(배열) | 배열을 복사하여 새로운 배열로 반환 |
배열 | copyOfRange(배열, int from, int to) | 배열의 일부를 복사하여 새로운 배열로 반환 (from 이상 to 미만) |
채우기
리턴타입 | 메서드명 | 설명 |
void | fill(배열, 채울 값) | 배열의 모든 요소를 지정한 값으로 채움 |
void | setAll(배열, 함수형 인터페이스를 구현한 객체 or 람다식) | 배열의 요소들을 객체, 혹은 람다식에 맞게 채움 |
정렬과 검색
리턴타입 | 메서드명 | 설명 |
void | sort(배열) | 배열을 오름차순으로 정렬 |
void | sort(배열, Collections.reverseOrder()) | 배열을 내림차순으로 정렬 |
int | binarySearch(배열, 찾을 값) | 배열이 정렬된 상태에서 지정된 값이 저장된 위치를 반환 |
비교
리턴타입 | 메서드명 | 설명 |
boolean | equals(배열1, 배열2) | 일차원 배열에 저장된 모든 요소를 비교해서 같으면 true 반환 |
booelan | deepEquals(배열1, 배열2) | 다차원 배열에 저장된 모든 내용을 비교해서 같으면 true 반환 |
출력
리턴타입 | 메서드명 | 설명 |
String | toString(배열) | 일차원 배열을 문자열로 출력 |
String | deepToString(배열) | 다차원 배열을 문자열로 출력 |
List 변환
리턴타입 | 메서드명 | 설명 |
<T> List<T> | asList(T… a) | 매개변수가 가변인수라 배열을 생성해서 넣거나, 저장할 요소들만 나열하여 입력 |
멀티스레드
리턴타입 | 메서드명 | 설명 |
void | parallelXXX() | 여러 스레드가 작업을 나누어 처리하도록 함 |
Spliterator | spliterator() | 여러 스레드가 처리할 수 있게 하나의 작업을 여러 작업으로 나누는 Spliterator 반환 |
스트림
리턴타입 | 메서드명 | 설명 |
스트림 | stream() | 배열을 스트림으로 반환 |
짧게 Arrays 메서드들에 대해 알아보았습니다. 다음 글에서는 지네릭스(제네릭스)에 대해 살펴봅시다.
[개발 언어] 자바(JAVA) 쉽게 배우기 18 - 지네릭스
지네릭스, 제네릭스 (Generics) 이번 글에서는 지네릭스에 대해 알아보겠습니다. 사실 이전에 컬렉션 프레임워크에서 지네릭스를 한 번 언급했던 적이 있습니다. 추후에 설명하겠다고 하고 넘어왔
devdharu.tistory.com
'개발공부 > Java : 자바' 카테고리의 다른 글
자바 쉽게 배우기 19 - 열거형 (Enum) (0) | 2023.02.21 |
---|---|
자바 쉽게 배우기 18 - 지네릭스 (0) | 2023.02.20 |
자바 쉽게 배우기 16 - 컬렉션 프레임워크(3) : Map, Iterator (0) | 2023.02.10 |
자바 쉽게 배우기 15 - 컬렉션 프레임워크(2) : Set, Queue (0) | 2023.02.08 |
자바 쉽게 배우기 14 - 컬렉션 프레임워크(1) : List (0) | 2023.02.03 |