본문 바로가기
개발언어/Java : 자바

자바 쉽게 배우기 17 - Arrays

by 개발자D 2023. 2. 14.

Arrays

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