Arrays클래스

coding by 스플릿·2021년 12월 16일
0

Java1

목록 보기
18/44

출력

  • 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]

정렬

  • sort() : 배열을 정렬한다
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]

0개의 댓글