본문 바로가기

Java

[Java] Arrays, Array 메소드 정리

728x90

Arrays.sort(T[] a)

  • 반환 타입: void
  • 설명: 배열의 요소를 오름차순으로 정렬합니다.
  • 인자:
    • a - 정렬할 배열 (T[]).

Arrays.equals(T[] a, T[] b)

  • 반환 타입: boolean
  • 설명: 두 배열의 요소를 비교합니다. 두 배열의 요소 값과 순서가 모두 같으면 true, 그렇지 않으면 false를 반환합니다.
  • 인자:
    • a - 비교할 첫 번째 배열 (T[]).
    • b - 비교할 두 번째 배열 (T[]).

Arrays.copyOf(T[] original, int newLength)

  • 반환 타입: T[]
  • 설명: 원본 배열의 처음부터 newLength까지 복사하여 새로운 배열을 반환합니다. 원본 배열의 길이보다 큰 길이를 요청하면 추가된 부분은 기본값으로 채워집니다.
  • 인자:
    • original - 복사할 원본 배열 (T[]).
    • newLength - 새 배열의 길이 (int).

Arrays.copyOfRange(T[] original, int from, int to)

  • 반환 타입: T[]
  • 설명: 원본 배열의 from 인덱스부터 to 인덱스 전까지의 요소를 복사하여 새로운 배열을 반환합니다.
  • 인자:
    • original - 복사할 원본 배열 (T[]).
    • from - 복사 시작 인덱스 (int).
    • to - 복사 종료 인덱스 (int).

Arrays.asList(T... a)

  • 반환 타입: List<T>
  • 설명: 주어진 배열을 List로 변환하여 반환합니다.
  • 인자:
    • a - 변환할 배열 (T...).

Arrays.fill(T[] a, T val)

  • 반환 타입: void
  • 설명: 배열의 모든 요소를 지정한 값으로 채웁니다.
  • 인자:
    • a - 채울 배열 (T[]).
    • val - 채울 값 (T).

Arrays.fill(T[] a, int fromIndex, int toIndex, T val)

  • 반환 타입: void
  • 설명: 배열의 특정 범위(fromIndex부터 toIndex 전까지)의 요소를 지정한 값으로 채웁니다.
  • 인자:
    • a - 채울 배열 (T[]).
    • fromIndex - 시작 인덱스 (int).
    • toIndex - 종료 인덱스 (int).
    • val - 채울 값 (T).

Arrays.toString(T[] a)

  • 반환 타입: String
  • 설명: 배열의 내용을 문자열로 반환합니다. 배열의 요소가 문자열 형태로 나열됩니다.
  • 인자:
    • a - 배열 (T[]).

Arrays.binarySearch(T[] a, T key)

  • 반환 타입: int
  • 설명: 정렬된 배열에서 지정한 키 값을 이진 검색하여 인덱스를 반환합니다. 배열이 정렬되어 있지 않으면 정확한 결과를 보장하지 않습니다.
  • 인자:
    • a - 검색할 정렬된 배열 (T[]).
    • key - 검색할 키 값 (T).

Arrays.compare(T[] a, T[] b)

  • 반환 타입: int
  • 설명: 두 배열을 비교하여 정렬 순서를 반환합니다. 배열이 같으면 0, 첫 번째 배열이 두 번째 배열보다 작으면 음수, 그렇지 않으면 양수를 반환합니다.
  • 인자:
    • a - 비교할 첫 번째 배열 (T[]).
    • b - 비교할 두 번째 배열 (T[]).

Arrays.compareUnsigned(int[] a, int[] b)

  • 반환 타입: int
  • 설명: 두 배열을 부호 없는 정수로 비교하여 정렬 순서를 반환합니다. 배열이 같으면 0, 첫 번째 배열이 두 번째 배열보다 작으면 음수, 그렇지 않으면 양수를 반환합니다.
  • 인자:
    • a - 비교할 첫 번째 배열 (int[]).
    • b - 비교할 두 번째 배열 (int[]).

Arrays.deepEquals(Object[] a, Object[] b)

  • 반환 타입: boolean
  • 설명: 두 배열의 요소가 동일한지 비교합니다. 다차원 배열의 경우, 각 하위 배열의 요소를 재귀적으로 비교합니다.
  • 인자:
    • a - 비교할 첫 번째 배열 (Object[]).
    • b - 비교할 두 번째 배열 (Object[]).

Arrays.deepHashCode(Object[] a)

  • 반환 타입: int
  • 설명: 배열의 깊은 해시 코드를 반환합니다. 배열이 다차원일 경우, 각 하위 배열의 해시 코드도 포함됩니다.
  • 인자:
    • a - 해시 코드를 계산할 배열 (Object[]).

Arrays.deepToString(Object[] a)

  • 반환 타입: String
  • 설명: 배열의 깊은 문자열 표현을 반환합니다. 배열이 다차원일 경우, 각 하위 배열의 문자열 표현도 포함됩니다.
  • 인자:
    • a - 문자열 표현을 반환할 배열 (Object[]).

Arrays.hashCode(Object[] a)

  • 반환 타입: int
  • 설명: 배열의 해시 코드를 반환합니다. 다차원 배열일 경우, 해시 코드가 일관되지 않을 수 있습니다.
  • 인자:
    • a - 해시 코드를 계산할 배열 (Object[]).

Arrays.mismatch(T[] a, T[] b)

  • 반환 타입: int
  • 설명: 두 배열에서 첫 번째로 다른 요소의 인덱스를 반환합니다. 배열이 같으면 -1을 반환합니다.
  • 인자:
    • a - 비교할 첫 번째 배열 (T[]).
    • b - 비교할 두 번째 배열 (T[]).

Arrays.parallelPrefix(T[] array, BinaryOperator<T> op)

  • 반환 타입: void
  • 설명: 배열의 모든 요소에 대해 지정된 이진 연산자를 사용하여 병렬로 접두사 연산을 수행합니다.
  • 인자:
    • array - 연산할 배열 (T[]).
    • op - 접두사 연산을 수행할 이진 연산자 (BinaryOperator<T>).

Arrays.parallelSetAll(T[] array, IntFunction<T> generator)

  • 반환 타입: void
  • 설명: 배열의 모든 요소를 병렬로 설정합니다. 각 요소는 주어진 생성자 함수에 의해 생성됩니다.
  • 인자:
    • array - 설정할 배열 (T[]).
    • generator - 요소를 생성할 함수 (IntFunction<T>).

Arrays.parallelSort(T[] array)

  • 반환 타입: void
  • 설명: 배열의 요소를 병렬로 정렬합니다. 대규모 배열에 대해 빠른 정렬을 수행합니다.
  • 인자:
    • array - 정렬할 배열 (T[]).

Arrays.setAll(T[] array, IntUnaryOperator generator)

  • 반환 타입: void
  • 설명: 배열의 모든 요소를 설정합니다. 각 요소는 주어진 단항 연산자에 의해 생성됩니다.
  • 인자:
    • array - 설정할 배열 (T[]).
    • generator - 요소를 생성할 단항 연산자 (IntUnaryOperator).

Arrays.spliterator(T[] array)

  • 반환 타입: Spliterator<T>
  • 설명: 배열의 요소를 순회할 수 있는 스플리터레이터를 반환합니다.
  • 인자:
    • array - 순회할 배열 (T[]).

Arrays.stream(T[] array)

  • 반환 타입: Stream<T>
  • 설명: 배열의 요소를 스트림으로 변환하여 반환합니다.
  • 인자:
    • array - 변환할 배열 (T[]).

arr.length

  • 반환 타입: int
  • 설명: 배열의 길이, 즉 배열의 요소 개수를 반환합니다.
  • 인자: 없음.

arr.clone()

  • 반환 타입: Object
  • 설명: 배열의 복사본을 생성하여 반환합니다. 이 메서드는 얕은 복사(shallow copy)를 수행합니다.
  • 인자: 없음.

arr.hashCode()

  • 반환 타입: int
  • 설명: 배열의 해시 코드를 반환합니다. 배열의 요소에 따라 해시 값이 결정됩니다.
  • 인자: 없음.

arr.equals(Object obj)

  • 반환 타입: boolean
  • 설명: 배열이 주어진 객체와 같은지 비교합니다. 배열의 요소와 순서가 동일하면 true, 그렇지 않으면 false를 반환합니다.
  • 인자:
    • obj - 비교할 객체 (Object).

arr.toString()

  • 반환 타입: String
  • 설명: 배열의 문자열 표현을 반환합니다. 기본적으로 배열의 클래스 이름과 해시 코드가 포함됩니다.
  • 인자: 없음.

arr.getClass()

  • 반환 타입: Class<? extends Object>
  • 설명: 배열의 클래스 객체를 반환합니다. 배열이 생성된 클래스 정보를 제공합니다.
  • 인자: 없음.

 

 

728x90

'Java' 카테고리의 다른 글

[Java] 1급 커넥션  (0) 2024.10.14
[Java] String 메소드 정리  (0) 2024.08.13
[Java] 예외 Exception와 예외 처리  (0) 2024.07.30
[Java] OOP 객체 지향 프로그래밍  (0) 2024.07.15
[Java] 배열  (0) 2024.07.09