본문 바로가기

Java

Java Arrays로 배열 다루기

1. 배열의 비교와 출력: equals(), toString()

int[] arr = {0, 1, 2, 3, 4};
int[][] arr2D = {{11, 12}, {21, 22}};

System.out.println(Arrays.toString(arr)); //[0, 1, 2, 3, 4] 출력
System.out.println(Arrays.deepToString(arr2D)); // [[11, 12], [21, 22]]

String[][] str2D = new String[][]{{"aaa", "bbb"}, {"AAA", "BBB"}};
String[][] str2D2 = new String[][]{{"aaa", "bbb"}, {"AAA", "BBB"}};

System.out.println(Arrays.equals(str2D, str2D2)); // false, 1차원 배열 비교
System.out.println(Arrays.deepEquals(str2D, str2D2)); // true, 다차원 배열 비교

 

2. 배열의 복사: copyOf(), copyOfRange()

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

// copyOf(배열명, 범위)는 배열 전체를 복사해서 반환
int[] arr2 = Arrays.copyOf(arr, arr.length); //arr2=[0, 1, 2, 3, 4]
int[] arr3 = Arrays.copyOf(arr, 3); // arr3=[0, 1, 2]
int[] arr4 = Arrays.copyOf(arr, 7); // arr4=[0, 1, 2, 3, 4, 0, 0]

// copyOfRange(배열명, 시작 인덱스, 끝 인덱스+1), 배열의 일부를 복사해서 새로운 배열 반환
int[] arr5 = Arrays.copyOfRange(arr, 2, 4); // arr5=[2, 3]
int[] arr6 = Arrays.copyOfRange(arr, 0, 7); // arr6=[0, 1, 2, 3, 4, 0, 0]

 

3. 배열의 정렬: sort()

// sort(배열명) 오름차순으로 정렬
int[] arr = {3, 2, 0, 1, 4};
Arrays.sort(arr);
System.out.println(Arrays.toString(arr)); // [0, 1, 2, 3, 4]

'Java' 카테고리의 다른 글

Java 클래스(Class), 객체(Object), 인스턴스(instance)  (0) 2022.10.01
Java 객체지향 언어  (0) 2022.10.01
Java 2차원 배열의 선언  (0) 2022.10.01
Java String배열  (0) 2022.10.01
Java 배열(Array)의 출력  (0) 2022.10.01