Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

괴발개발 개발하다

[ Java ] 자바 Arrays로 배열 다루기(toString(), equals(), copyOf(), sort()) 본문

자바

[ Java ] 자바 Arrays로 배열 다루기(toString(), equals(), copyOf(), sort())

괴발새발개발자 2022. 7. 5. 12:33

1. 배열의 출력

 - 일차원 배열 : toString()

- 다차원 배열 : deepToString()

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

 

2. 배열의 비교 

- 일차원 배열 : equals()

- 다차원 배열 : deepEquals()

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

System.out.println(Arrays.equals(str2D, str2D2));	//false
System.out.println(Arrays.deepEquals(str2D, str2D2));	//true

 

3. 배열의 복사

- 배열 전체 : copyOf()

- 배열 일부 : copyOfRange()

int[] arr  {0,1,2,3,4};
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]
int[] arr5 = Arrays.copyOfRange(arr, 2, 4);		// arr5=[2,3] -> 4는 불포함

 

4. 배열의 정렬 - sort()

int[] arr = {3,2,0,1,4};
Arrays.sort(arr);	// 배열 arr을 정렬함.
System.out.println(Arrays.toString(arr));	// [0,1,2,3,4]