본문 바로가기
Language/Java

Arrays

by 서초록 2022. 1. 11.

배열을 다루기 편리한 메서드를 제공한다. 

참고로 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