배열을 다루기 편리한 메서드를 제공한다.
참고로 Objects, Collections가 static메서드를 제공하는 util 패키지는 유용한 메서드를 제공하는 클래스를 제공한다.
Arrays
배열의 출력
3. 배열 채우기 : fill(), setAll()
4. 배열의 정렬과 검색 :
이진탐색은 정렬된 배열에만 가능하다. 그렇지 않으면 잘못된 결과가 나온다.
정렬 후 검색을 해야한다.
int[] arr = {3, 2, 0, 1, 4};
int idx = Arrays.binarySearch(arr, 2); //잘못된 결과
Arrays.sort(arr); //배열 arr을 정렬한다
System.out.println(Arrays.toString(arr));
int idx = Arrays.binarySearch(arr, 2);
참고) 순차 검색과 이진 검색
5. 다차원 배열의 출력 : deepToString()
2차원 이상의 배열일 때는 deepToString()을 사용해야한다.
6. 다차원 배열의 비교 : deepEquals()
7. 배열을 List로 변환 : asList(Object... a)
가변매개변수(갯수가 정해져있지않은 매개변수)나 배열을 넣으면 List로 반환한다.
List의 특징은 읽기 전용이라는 것이다. 그래서 추가할 시 예외가 발생한다.
추가하고 싶다면 생성자로 넣어줘서 새로운 ArrayList를 만들어야한다.
8. 람다와 스트림 : parallel~(), spliterator(), stream()
14장에서 계속
향상된 for문
String과 char[] 변환
'Language > Java' 카테고리의 다른 글
지네릭스 (0) | 2022.01.16 |
---|---|
Collections (0) | 2022.01.14 |
Iterator, ListIterator, Enumeration (0) | 2022.01.11 |
LinkedList (0) | 2021.12.18 |
객체지향프로그래밍2 (0) | 2021.10.26 |