Java

[Java] Arrays 클래스와 Arrays 메서드

jny0 2023. 2. 23. 23:26

Arrays 클래스

import java.util.Arrays; Arrays import 필요

 

Array 메서드

arrays.asList(arr) : 배열을 ArrayList로 변환 (리스트 형태) - 아래의 ArrayList 메소드를 더하여 활용 가능하다

 

배열 출력

Arrays.toString(arr) : 배열의 출력
Arrays.deepToString(arr) : 다차원 배열의 출력

 

배열 복사

Arrays.copyOf(arr, arr.length) : 배열 전체 복사
Arrays.copyOfRange(arr, 시작인덱스, 끝인덱스) : 배열의 일부를 복사

 

배열 정렬

Arrays.sort(arr) : 사전순 정렬
sort(arr, comparator) : 오름차순/내림차순 정렬

  • comparator에 Comparator.naturalOrder()를 넣으면 오름차순 정렬
  • Collections.reverseOrder()를 넣으면 내림차순 정렬

배열이 String 타입일 때 적용이 가능하고,

배열이 int 타입일 때는 Integer 타입으로 변환해주어야 한다.

Integer[] arr3 = Arrays.stream(arr).boxed().toArray(Integer[]::new);
Arrays.sort(arr3, Collections.reverseOrder());

 

배열 검색

binarySearch(arr, 값) : 배열에서 특정값의 인덱스 검색. 배열이 정렬된 상태일 때 사용해야함

 

배열 값 채우기

fill(arr, 값) : 배열에 동일한 값 채우기
fill(arr, 시작인덱스, 끝인덱스, 값) : 배열 일부에 동일한 값 채우기

 

배열 비교

Arrays.equals(arr, arr2) : 배열이 같은지 비교
Arrays.deepEquals(arr, arr2) : 다차원 배열의 비교. 배열에 저장된 값이 같더라도 주소값이 다르면 false