삶 가운데 남긴 기록 AACII.TISTORY.COM
Arrays 클래스 본문
Arrays 클래스에는 배열 관련된 기능들을 제공합니다.
모든 메서드는 static이기 때문에 클래스 이름으로 바로 메서드를 사용할 수 있습니다.
- binarySearch(배열, 찾는값) : 배열 항목중 찾는 값이 있으면 인덱스 값을 리턴
- copyOf(원본배열, 복사할길이) : 배열을 복사할 길이만큼 복사해서 배열로 리턴
- copyOfRange(원본배열,시작인덱스,끝인덱스) : 배열을 시작인덱스부터 끝인덱스까지 복사해서 배열로 리턴
- deepEquals(배열, 배열) : 두 배열의 중첩된 배열 항목까지 비교해서 boolean 리턴
- equals(배열, 배열) : 두 배열을 비교
- fill(배열, 값) : 배열의 항목에 동일한 값을 저장
- fill(배열, 시작인덱스,끝인덱스,값) : 배열의 항목에 시작인덱스부터 끝인덱스까지 동일한 값을 저장
- sort(배열) : 배열의 전체 항목을 오름차순으로 정렬
- toString(배열) : 배열을 [값1, 값2, ...] 형식의 문자열로 리턴
배열 복사
import java.util.Arrays;
public class ArrayCopy {
public static void main(String[] args) {
char[] arr1 = {'J', 'A', 'V', 'A'};
char[] arr2 = Arrays.copyOf(arr1, arr1.length);
System.out.println(Arrays.toString(arr2));
char[] arr3 = Arrays.copyOfRange(arr1, 1, 3);
System.out.println(Arrays.toString(arr3));
}
}
배열 항목 비교
public class EqualsEx {
public static void main(String[] args) {
int[][] original = {{1,2},{3,4}};
int[][] cloned = Arrays.copyOf(original, original.length);
cloned[0] = Arrays.copyOf(original[0], original[0].length);
cloned[1] = Arrays.copyOf(original[1], original[1].length);
System.out.println(original.equals(cloned));
System.out.println(Arrays.equals(original, cloned));
System.out.println(Arrays.deepEquals(original, cloned));
}
}
결과
false
false
true
배열 검색
import java.util.Arrays;
public class SearchArray {
public static void main(String[] args) {
int[] scores = {11, 24, 77, 55};
Arrays.sort(scores);
int index = Arrays.binarySearch(scores, 77);
System.out.println("찾은 인덱스:"+index);
}
}
728x90
'DEV&OPS > Java' 카테고리의 다른 글
Math, Random 클래스 (0) | 2022.04.12 |
---|---|
Wrapper 클래스 (0) | 2022.04.12 |
java.util.regex.Pattern 클래스 (0) | 2022.04.12 |
JAVA String 처리 (0) | 2022.04.11 |
System 클래스 (0) | 2022.04.07 |