Java - Arrays

춤추는개발자·2022년 12월 2일
0

Java 정리

목록 보기
48/59

Arrays 클래스

  • 배열을 다루기 편리한 메서드(static)를 제공 합니다.

Arrays 메서드

  1. toString(배열) : 배열을 문자열로 변환해서 반환해주는 메서드
  2. copyOf(), copyOfRange() : 배열을 복사 해주는 메서드, 새로운 배열을 생성해서 반환
    • copyOf(복사할 배열의 참조변수, 복사할 개수) : 만약 복사할 배열보다 수가 크다면 나머지는 뒤에 0으로 복사
    • copyOfRange(복사할 배열의 참조변수, 복사할 배열의 인덱스 시작, 복사할 배열의 인덱스 끝) : 끝 인덱스가 기존의 복사할 배열의 길이보다 크다면 0을 복사, 끝 인데스는 포함하지 않고 복사
  3. fill(), setAll() : 배열을 채우는 메서드
    • fill(채울 배열의 참조변수, 채울 데이터)
    • setAll(채울 배열의 참조변수, 채울 데이터를 처리할 람다식)
  4. sort(), binarySearch() : 배열의 정렬과 검색(이진탐색)을 하는 메서드, 이진탐색은 정렬되어 있을때만 찾을려는 값의 정확한 인덱스 위치 값을 반환, 정렬후 이진탐색을 해야한다.
    • sort(배열의 참조변수)
    • binarySearch(배열의 참조변수, 찾을려는 값)
    • 순차검색은 순차적으로 값을 찾는 방법이고 이진탐색은 범위를 반으로 나눠가면서 범위를 좁혀가며 찾는 방법
  5. deepToString() : 다차원 배열을 출력하는 메서드
    • deepToString(다차원 배열의 참조변수)
  6. deepEquals() : 다차원 배열의 비교를 해주는 메서드
    • deepEquals(다차원 배열의 참조변수, 다차원 배열의 참조변수)
    • 1차원 배열은 equals() 메서드 사용
  7. asList(Object... a) : 배열을 List로 변환, 매개변수가 저렇게 되어 있는 매개변수는 가변 매개변수이다. 개수가 정해져 있지 않다.
List list = Arrays.asList(new Integer[]{1,2,3});
List list = Arrays.asList({1,2,3});
위의 코드는 가능하지만 읽기 전용이다. 
list.add(10) or list.pop() 메서드등을 사용할 수 없다.

List list = new ArrayList(Arrays.asList({1,2,3}));
위의 코드는 새로운 ArrayList를 생성하는것이다. 이렇게 하면 메서드를 사용해 읽기,변경 모두 가능하다. 

0개의 댓글