유용한 배열 사용 - java.util.Arrays 클래스

Arrays 클래스

  • 배열을 다루기 위한 유용한 메서드들을 제공한다.
  • Arrays 클래스 모든 메서드는 static 메서드이다

[배열 복사] - copyOf() / copyOfRange()

  • copyOf()는 전체 배열, copyOfRange()는 일부를 복사해서 배열로 반환한다.
  • copyOf(복사할 배열, 갯수) 👉 0번부터 갯수만큼 복사하되 크기를 넘으면 기본값으로 초기화한다.
  • copyOfRange(복사할 배열, 시작위치, 끝 위치-1) 👉 **지정된 범위의 끝은 포함하지 않는다.**

[배열채우기] - fill() / setAll()

  • fill(arr, 값) : 모든요소를 지정한 값으로 채운다.
  • setAll(arr, 함수형 인터페이스) : 배열을 채우기 위한 Functional Interface를 매개변수로 받는다.👉 구현한 객체 또는 람다식을 매개변수로 지정

[배열 정렬과 검색] - sort(), binarySearch()

  • sort(arr)는 배열을 정렬 👉 기본 : 오름차순
  • binarySearch(arr, 찾을 값) 👉 지정된 값 위치 찾기
    👉배열이 정렬되어 있어야 한다
    👉중복된 값이 있을 시 어떤 위치가 반환될 지 모른다.
    👉해당 값이 없을경우 -(배열의 크기) 값을 반환

[배열 비교와 출력] - equals(), toString()

  • toString(arr) : 1차 배열 요소들을 문자열로 만들어서 반환
  • deepToString(arr) : 2차 배열 요소들을 문자열로 만들어서 반환
  • equals(arr,arr2) : 1차원 두 배열에 저장된 모든 배열의 요소를 비교
  • deepEquals(arr,arr2) : 2차원 두 배열에 저장된 모든 배열의 요소를 비교

[배열 👉 List 변환] - asList(Object... a)

  • asList() 👉 배열을 List에 담아서 반환한다.
  • 매개변수 타입이 Obejct... 가변인수이기에 배열 생성 없이 저장할 요소들의 나열도 가능하다
  • 예시) Arrays.asList(new int[]{1,2,3,4,5,6}); / Arrays.asList(1,2,3,4,5,6);

'P.L > Java' 카테고리의 다른 글

Generics  (0) 2023.05.10
열거형(enums)  (0) 2023.03.26
예외처리(Exception handling)  (0) 2023.02.01
java.lang.Character 클래스  (0) 2023.01.28
java.util.Arrays 클래스를 활용한 배열복사  (0) 2023.01.19