출력
- toString() : 일차원 배열의 모든 요소를 문자열로 편하게 출력할 수 있다
- deepToString() : 2차원 이상의 배열에서도 사용가능하다
import java.util.Arrays;
public class Main1 {
public static void main(String[] args) {
int[] arr = {0,1,2,3,4};
int[][] arr2D = {{0,1},{0,1}};
System.out.println(Arrays.toString(arr));
System.out.println(Arrays.deepToString(arr2D));
}
}
출력 : [0, 1, 2, 3, 4]
[[0, 1], [0, 1]]
비교
- equals() : 두 일차원 배열에 저장된 모든 요소를 비교해서 같은 true, 다르면 false 반환
import java.util.Arrays;
public class Main1 {
public static void main(String[] args) {
int [] arr = {1,2,3,4};
int [] arr2 = {1,2,3,4};
System.out.println(Arrays.equals(arr,arr2));
}
}
출력 : true
- deepEquals() : 2차원 이상의 배열에서 사용가능하다.
import java.util.Arrays;
public class Main1 {
public static void main(String[] args) {
int [][] arr = {{1,2,3,4},{3,4,6,7}};
int [][] arr2 = {{1,2,3,4},{3,4,6,7}};
System.out.println(Arrays.equals(arr,arr2));
System.out.println(Arrays.deepEquals(arr,arr2));
}
}
출력 : false
true
복사
- copyOf() : 배열 전체를 복사해서 새로운 배열을 만든다.
import java.util.Arrays;
public class Main1 {
public static void main(String[] args) {
int [] arr = {1,2,3,4};
int [] arr1 = Arrays.copyOf(arr,1);
int [] arr2 = Arrays.copyOf(arr,2);
int [] arr_clone = Arrays.copyOf(arr, arr.length);
System.out.println(Arrays.toString(arr));
System.out.println(Arrays.toString(arr1));
System.out.println(Arrays.toString(arr2));
System.out.println(Arrays.toString(arr_clone));
}
}
출력 : [1, 2, 3, 4]
[1]
[1, 2]
[1, 2, 3, 4]
- copyOfRange() : 배열의 일부를 복사해서 새로운 배열을 만든다.
import java.util.Arrays;
public class Main1 {
public static void main(String[] args) {
int [] arr = {1,2,3,4};
int [] arr1 = Arrays.copyOfRange(arr,0,3);
int [] arr2 = Arrays.copyOfRange(arr,1,4);
int [] arr_clone = Arrays.copyOfRange(arr, 0,arr.length);
System.out.println(Arrays.toString(arr));
System.out.println(Arrays.toString(arr1));
System.out.println(Arrays.toString(arr2));
System.out.println(Arrays.toString(arr_clone));
}
}
출력:[1, 2, 3, 4]
[1, 2, 3]
[2, 3, 4]
[1, 2, 3, 4]
정렬
import java.util.Arrays;
public class Main1 {
public static void main(String[] args) {
int [] arr = {7,8,32,2,1,0};
System.out.println(Arrays.toString(arr));
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
}
}
출력 : [7, 8, 32, 2, 1, 0]
[0, 1, 2, 7, 8, 32]