타입[] 변수명;타입[] 변수명 = new 타입[방개수]; -> 선언만 하고 빈방으로 만들기.타입[] 변수명 = {'', '', ''}; -> 선언과 동시에 초기값도 저장하면서 만들기. int[] num_arr = new int[3];int num_arr[] = new int[3];System.out.println(Arrays.toString(num_arr));타입[][] 변수명 new 타입[방개수][방개수];int[][] arr = new int[2][3];int[][] arr = new int[2][];
arr[0] = new int[3];
arr[0] = new int[2];★나중에 collection 파트에서 ArrayList 배우면 위 가변 배열쓰지 말고 ArrayList쓰자.복사본 = 원본int[] arr = {10, 20, 30};
int[] shallow_arr = arr;arr과 shallow_arr의 주소값이 동일하게 나온다. int[] deep_arr = new int[arr.length];
for(int i = 0; i<arr.length; i++){
deep_arr[i] = arr[i];
}Arrays.toString()을 이용해서 안에 들어있는 데이터를 출력할 수 있다. 정렬
배열원소(배열의 방)을 정렬한다.
원본 배열 자체가 원소들의 정렬된 순서로 변경 됨.
대문자가 제일 앞으로 감.
Arrays.sort(배열[]) : 오름차순(asc)
Arrays.sort(배열[], Collections.reverseOrder()) : 내림차순(desc)
Arrays.sort(배열[], n, m) : n번 방부터 m-1번 방까지만 정렬
ex)
String[] car = {"santaFe", "benz", "bmw", "audi"};
System.out.println(Arrays.toString(car));
-> {"santaFe", "benz", "bmw", "audi"} 로 출력.
Arrays.sort(car); -> 기본값 (내림차순, asc)
System.out.println(Arrays.toString(car));
-> {"audi", "benz", "bmw", "santaFe"} 로 출력.
Arrays.sort(car, Collections.reverseOrder()); -> 오름차순 (desc)
System.out.println(Arrays.toString(car));
-> {"santaFe", "bmw", "benz", "audi"} 로 출력.
copyOf(배열[], 가져올 개수)copyOfRange(배열[], 시작방번호, 끝방-1번호) : 특정 범위만 반환String[] car_copy = Arrays.copyOf(car, car.length); : 전체 복사String[] car_copy = Arrays.copyOfRange(car, 0, 2); : car의 0번방부터 1번방(2-1 방) 값 복사. car_copy의 length는 2String[] car_copy = Arrays.copyOfRange(car, 0, 10); : 복사하면서 새롭게 방 추가. (car의 방은 4개 밖에 없을 때 6개가 더 생김)List<String> car_list = Arrays.asList(car); : Array의 형태를 갖고 있으나 ArrayList처럼 toString없이 값을 바로 출력할 수 있다. List<String> list = new ArrayList<>(Arrays.asList(car)); : Collection의 List 영역. 배열에 값을 추가, 삭제, 전체 삭제가 가능하다. list.add(값) : 추가list.remove(n); : n번방 삭제list.clear() : 전체삭제