컬렉션 프레임웍(Array)

Java

목록 보기
16/26
post-thumbnail

1. Arrays

1-1. 배열을 다루는 편리한 메서드들

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

1-1-1. 배열 출력하기 (toString)

1-1-2. 배열 복사하기

copyOf() copyOfRange() (새로운 배열을 생성해서 반환)

(arr,from,to) : 조심! to에 해당하는 인덱스 부분은 포함 안 됨.

1-1-3. 배열 채우기

fill() setAll()

//다 9로 채운다
Array.fill(arr,9);
//0~5까지 난수로 채운다
Array.setAll(arr,(i) -> (int)(Math.random()*5)+1);

1-1-4. 배열의 정렬과 검색

  • sort(), binarySearch()

    잘못된 결과가 안 나오려면, binarSearch 쓰려면 먼저 sort를 해서 정렬을 해줘야 함. 정렬 후 binarSearch 사용

1-1-5. 다차원 배열의 출력

  • deepToString()

1-1-6. 다차원 배열의 비교

  • deepEquals()

1-1-7. 배열을 List로 변환

  • asList(Object...a)

    list의 특징 : 읽기 전용이다. 그래서 추가하려면 UnsupprtedOperationException 예외 발생
    그래서
//새로운 ArrayList 만들기
List list = new ArrayList(Array.asList(1,2,3,4,5));

하면 변경 가능.

1-1-8. 람다와 스트림 관련

  • parallelXXX(), spliterator(), stream()

toString을 사용하는 이유

int[] arr = {0,1,2,3,4};
System.out.println(arr);

결과 : [I@48cf768c

System.out.println(Arrays.toString(arr2));

결과 : [0, 1, 2, 3, 4]

0개의 댓글