[개인공부] Arrays

Walter Mitty·2022년 12월 28일
0

개인공부

목록 보기
35/40

Arrays

  • 배열을 다루기 편리한 메서드(static) 제공(util method)
  1. 배열의 출력 toString(배열)
    배열을 넣어주면 “문자열”로 반환해준다.

  2. 배열의 복사 copyOf(), copyOfRange()
    새로운 배열을 생성해서 반환한다.
    배열 크기를 넘어가게 range를 설정하면 나머지는 기본값으로 채워진다.

  3. 배열 채우기 fill(), setAll()

    처음에 new int[5]로 길이가 5인 배열을 만들어주면 [0,0,0,0,0] 이 생성되고 그 안을 fill()메서드를 통해 9로 채워준다.
    setAll()은 람다식을 사용해 랜덤값으로 채워준다.
    *5 니까 0~4 값이 들어가고 +1로 0~5값이 들어간다. 즉 1보다 크거나 같고 6보다 작은!

  4. 배열의 정렬과 검색 sort(), binarySearch()
    binarySearch()는 정렬이 되어있을 때만 사용 가능하다. 따라서 정렬 먼저하고 그다음에 사용. 두개로 계속 나누면서 검색해서 이분검색이라고도 부른다.

  5. 다차원 배열의 출력 deepToString()

  6. 다차원 배열의 비교 deepEquals()

  7. 배열을 List로 변환 asList(Object… a) (읽기전용메서드)
    읽기 전용 메서드라 add()시 예외발생한다. 따라서 변경하고 싶을 때는

List list = new ArrayList(Arrays.asList(1,2,3,4,5));

이렇게 ArrayList 생성자(new ArrayList) 에다가 Arrays.asList(1,2,3,4,5)를 넣어줘야 한다.
이러면 Arrays.asList(1,2,3,4,5)내용을 가진 새로운 ArrayList를 생성되게 된다.

  1. 람다와 스트림(14장) 관련 parallelXXX(), spliterator(), stream()`

0개의 댓글