본문 바로가기

혼자해보는 공부

[15. 배열 다루기]

728x90



Arrays 로 배열 다루기

배열의 비교와 출력 - equals(), toString()

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

[[11,12],[21,22]] 2차원이상은 deepToString를 사용한다.


 

 

 

 

배열에서 비교연산자는 deepEquals를 사용하지 않으면 값이 거짓으로 뜨니 주의

 

 

 


 



Arrays로 배열 다루기

배열의 복사 - 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] 2개는 지워진다.
int[] arr4 = Arrays.copyOf(arr, 7); // arr4 = [0,1,2,3,4,0,0] 공백은 0으로 채워진다.
int[] arr5 = Arrays.copyOfRange(arr, 2,4); // arr5 = [2,3] 마지막to는 불포함한다.
int[] arr6 = Arrays.copyOfRange(arr, 0,7); // arr6 = [0,1,2,3,4,0,0] 역시 뒤를 0으로 채운다. 0~7이지만 마지막7은 포함하지않는다.


배열의 정렬 -sort()

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

728x90
댓글