자바의 정석 ch11-25~29 Arrays

Luna·2023년 6월 14일
0

JAVA

목록 보기
27/32

Arrays

  • 배열을 다루기 편리한 메서드(static) 제공
  1. 배열의 출력 - toString()
  2. 배열의 복사 - copyOf(), copyOfRange()
  3. 배열 채우기 - fill(), setAll()
  4. 배열의 정렬과 검색 - sort(), binarySearch()
    binarySearch() 이진탐색은 정렬이 되어 있을 때만 올바른 결과값이 나오므로 sort()로 정렬을 먼저 해준 후 탐색 해야 한다.

순차 검색과 이진 검색

  • 순차 검색 : 순서대로 찾는 것.
  • 이진 검색 : 반으로 잘라서 찾는 것. 정렬을 해야 검색을 할 수 있다.
  1. 다차원 배열의 출력 - deepTostring()
  2. 다차원 배열의 비교 - deepEquals()
  3. 배열을 List로 변환 - asList(Object...a)
List list = Arrays.asList(new Integer[]{1,2,3,4,5}); // list = [1, 2, 3, 4, 5]
List list = Arrays.asList(1,2,3,4,5); // list = [1, 2, 3, 4, 5]
list.add(6); // List는 읽기 전용이므로 UnsupportedOperationException (지원하지 않는 기능) 발생

List list = new ArrayList(Arrays.asList(1,2,3,4,5)); // 새로운 ArrayList를 만듦
  1. 람다와 스트림(14장) 관련 - parallelXXX(), spliterator(), stream()

0개의 댓글