본문 바로가기
JAVA 수업/java 수업 기록

[자바의 정석] Arrays

by 예림220 2023. 5. 21.

https://youtu.be/jKP2zX_p57c

 

1. 배열 채우기 - fill(), setAll() 

int [ ] arr = new int [5]; 

Arrays.fill(arr,9); // arr = [9, 9, 9, 9, 9]

Arrays.setAll(arr, (i) -> (int)(Math.random()*5)+1); //arr = [2, 4, 5, 1, 1] (1<= x <6의 랜덤값 배열) 

2. 배열의 정렬과 검색 - sort(), binarySearch()

int [ ] arr = {3, 2, 0, 1, 4}; 

int idx = Arrays.binarySearch(arr.2); // idx=-5 (잘못된 결과가 나옴, binarySearch는 정렬 후에 사용해야 올바른 결과가 나옴

Arrays.sort(arr); //배열 arr을 정렬한다. 

Sop(Arrays.toString(arr)); // [0, 1, 2, 3, 4]

int idx = Arrays.binarySearch(arr.2); // idx = 2 (올바른 결과가 나옴)