개인공부

빵형 자바 5일차 ; 3차원 배열, Arrays 클래스와 메소드(1)

성하 盛夏 2024. 2. 28. 04:00

-다차원 배열

2)3차원 배열(가로*세로*반복)

: 2차원 배열을 배열로 구성한 것.

3차원 배열 예제
출력 결과
이중 for문으로 리팩할 수도 있어요~

 

->배열은 계속 추가해나갈 수 있음.

->미리 들어갈 배열의 수를 다 알고 있는 상태에서 데이터를 넣어야 하며, 이미 공간이 할당되고 데이터도 들어가 있는 상태에서는 데이터가 100% 유지된 상태에서 배열의 수를 더 늘리거나 줄일 수는 없음.

 

 


-Arrays 클래스

: Java 1.2에서부터 제공되는 클래스. Java Collections Framework에 속해있음.

 

 

-여러 메서드 살펴보기

1. Arrays.deepToString(Object[] a) ; 지정된 배열의 내용을 문자열로 자세히 표현하여 반환

배열의 내용을 문자열로 반환하므로 출력해서 확인 가능

 

 

2. Arrays.toString(Object[] a) ; 인자로 넘어온 배열의 내용을 문자열로 출력. 1차원 배열에 한하여 가능(다차원 배열은 위의 deepToString() 이용)

배열(1차원 한정)의 내용을 문자열로 반환, 출력해서 확인 가능

 

 

3. Arrays.deepequals(Object[] a, Object[] b) ; 다차원 배열간의 내용이 같은지 비교 > boolean 타입으로 반환(같으면 true, 다르면 false)

Arrays.deepequals(Object[] a, Object[] b)

 

 

4. Arrays.equals(Object[] a, Object[] b) ; 배열 a, b간의 내용이 같은지 비교 > boolean 타입으로 반환(같으면 true, 다르면 false)

Arrays.equals(Object[] a, Object[] b)

 

 

5. Arrays.copyOf(Object[] a, int length) ; 배열을 처음부터(인덱스 0) 지정한 길이까지 복사

ArrayscopyOf(Object[] a, int length)

 

 

6. Arrays.copyOfRange(Object[] a, int from, int to) ; 배열을 지정한 시작위치부터 지정한 마지막 위치 내의 요소를 복사

Arrays.copyOfRange(Object[] a, int from, int to)