Array

선언

// 선언
int[] arr;
int arr[];
int[] arr = new int[5]; //5의 크기를 가지고 초기값 0으로 채워진 배열 생성
String[] arr = new String[5]; 

int[] arr = {1,2,3,4,5}; 
int[] arr = new int[]  {1,3,5,2,4};    
int[] odds = {1,3,5,7,9};  
String[] weeks = {"월","화","수","목","금","토","일"};

// 배열 크기
int len = arr.length; 

// 2차원 배열 선언
int[][] arr = new int[4][3];   //3의 크기의 배열을 4개 가질 수 있는 2차원 배열 할당  
int[][] arr9 = { {2, 5, 3}, {4, 4, 1}, {1, 7, 3}, {3, 4, 5}};

// 객체(Class) 배열 선언
Student[] StudentArr = new Student[5];     //Student Class의 인스턴스 최대 5개 할당할 수 있는 배열
//StudentArr[0] >> null ...

Arrays.sort()

Arrays.sort(arr);
Arrays.sort(arr, Collections.reverseOrder());
Arrays.sort(arr, Comparator.reverseOrder());

Array to List

Arrays.asList(arr);

fill()

Arrays.fill(arr, value);
Arrays.fill(arr, start, end, value);

copyOf(), copyOfRange()

Arrays.copyOf(arr, size);
Arrays.copyOfRange(arr, start, size);

출력

그냥 매열을 출력할 경우 메모리의 주소값이 출력된다.

int[] arr = {1, 2, 3, 4, 5};

System.out.println(arr);

// [I@762efe5d

반복문 사용하여 출력

int[] arr = {1, 2, 3, 4, 5};

for (int i = 0; i < arr.length; i++) {
    System.out.println(arr[i]);
}

// 1
// 2
// 3
// 4
// 5

Arrays의 toString 사용하여 출력

import java.util.Arrays;

int[] arr = {1, 2, 3, 4, 5};

System.out.println(Arrays.toString(arr));

// [1, 2, 3, 4, 5]

Last updated