학습을 하다 자료구조를 탐색할 때 Arrays 클래스를 사용하는 것을 보고 Arrays 클래스와 메소드에 관해 알아보고 정리를 해야겠다는 생각이 들었다.
Arrays 클래스는 항목 정렬, 검색, 비교와 같은 메소드들을 제공한다.
모든 메소드는 static 메소드이므로 Arrays 클래스로 바로 사용 가능하다.
1. Arrays 메소드
- Arrays.toString(배열)
배열을 출력한다.
- Arrays.sort(배열)
오름차순 정렬을 한다.
- Arrays.equals(a, b)
배열 a와 b가 같으면 true, 다르면 false를 리턴한다.
- Arrays.deepEquals(a, b)
두 배열의 깊은 비교 -> 다차원 배열일 경우 사용한다.
- Arrays.binarySearch(배열, 찾는 값)
배열 항목에서 찾는 값이 있는 인덱스를 리턴한다.
- Arrays.copyOf(원본배열, 복사할 길이)
0번 인덱스에서 복사할 길이 만큼을 복사한 배열을 리턴한다.
- Arrays.copyOfRange(원본배열, 시작 인덱스, 끝 인덱스)
시작 인덱스에서 끝 인덱스까지 복사한 배열을 리턴한다.
- Arrays.fill(배열, 값)
전체 배열 항목에 동일한 값을 저장한다.
- Arrays.fill(배열, 시작 인덱스, 끝 인덱스, 값)
시작 인덱스부터 끝 인덱스까지의 항목에 동일한 값을 저장한다.
2. stream을 사용하여 배열의 max와 min, sum 구하기
- Max
int max = Arrays.stream(arr).max().getAsInt();
- Min
int min = Arrays.stream(arr).min().getAsInt();
optional int로 반환되기 때문에 getAsInt()를 사용하여 int로 변환해주어야함.
- Sum
int sum = Arrays.stream(arr).sum()
sum은 int를 반환하기 때문에 getAsInt()를 해주지 않아도됨.
여기까지가 이번 강의를 듣고 정리한 내용이다.
앞으로도 꾸준히 학습을 게을리하지 않도록 노력해야겠다. 망망!
'학습' 카테고리의 다른 글
[Java] JPA 강의 - 3 (영속성 관리) (0) | 2024.01.11 |
---|---|
[Java] JPA 강의 - 1, 2 (JPA 소개) (0) | 2024.01.11 |
[Java] Stack & Queue (0) | 2023.10.16 |
[Java] HashMap, TreeSet (0) | 2023.10.13 |
[Java] 문법 (0) | 2023.10.10 |