Java 33 배열 여러가지

bitcogo·2022년 4월 8일
0
	int[] arr = {0,1,2,3,4};//1차원 배열
	int[][] arr2 = {{11,12},{21,22}};//2차원 배열
	

1차원 배열을 String문자열로 변환해서 저장

    System.out.println(Arrays.toString(arr));
	//2차원배열 이상일때 String문자열로 변환해서 저장
	System.out.println(Arrays.deepToString(arr2));
	

2차원 배열 이상일때 같은지 다른지 비교 (1차원일때만 equals사용 가능)

    String[][] str2D = {{"AAA","BBB"},{"aaa","bbb"}};
	String[][] str2D2 = {{"AAA","BBB"},{"aaa","bbb"}};
	
	System.out.println(Arrays.deepEquals(str2D2,str2D));
	

배열의 복사

arr배열에서 arr배열의 길이만큼 복사해서 새로운 배열을 만든다

    int[] a = Arrays.copyOf(arr,arr.length);
	System.out.println(Arrays.toString(a));

길이보다 큰 범위일시 뒤에 0으로 자릿수 채운다

    int[] b = Arrays.copyOf(arr,7);
	System.out.println(Arrays.toString(b));

복사할 범위 정해서 복사하기

    int[] c = Arrays.copyOfRange(arr,1,4);
	System.out.println(Arrays.toString(c));

배열의 정렬

    int[] arr3 = {4,0,3,2,1};
	Arrays.sort(arr3);//배열을 오름차순으로 정렬
	System.out.println(Arrays.toString(arr3));
profile
공부하고 기록하는 블로그

0개의 댓글