Post

[Java] 배열, 다차원 배열, 컬렉션으로 연속된 데이터 저장 및 관리

배열, 다차원 배열, 컬렉션으로 연속된 데이터 저장 및 관리

배열

1차원 배열 선언

보통 타입 [] 변수 방식을 많이 사용한다
타입 [] 변수;
타입 변수[];

1차원 배열 생성

배열을 생성할 때는 new 명령어로 생성하고 []안에는 배열의 크기를 설정한다

1
2
3
int[] intArray = new int[3]; // 초기값 {0,0,0}
boolean[] boolArray = new boolean[3]; // 초기값 {false, false, false}
String[] stringArray = new String[3]; // 초기값 {"","",""}

배열을 먼저 선언 후 초기화하는 방식도 있다

1
2
int[] intArray;
intArray = new int[4]; // 초기값 {0,0,0,0}
메서드 종류특징
.length()배열의 길이값을 리턴 해줌
Arrays.fill같은 값으로 초기화
.clone()2차원 배열이상부터 얕은 복사
Arrays.copyOf()깊은 복사(같은 크기, 값을 가짐)
charAt(int index)문자열에서 해당 index의 문자를 반환
substring(int from, int to)해당 범위(from~to)에 있는 문자열을 반환 (to는 범위에 포함되지 않음)
equals(String str)문자열의 내용이 같은지 확인
toCharArray()문자열을 문자배열(char[])로 변환해서 반환
new String(char[] charArr)문자배열(char[]) 을 받아서 String으로 복사해서 반환

2차원 배열 선언

int[][] array
int array[][]
int[] array[]

2차원 배열 생성

1차원 배열에서 대괄호[]만 추가함
int[][] array = new int[][];

가변 배열

행마다 다른 길이의 배열을 요소로 저장할 수 있다

1
2
3
4
int[][] array2 = {
    {10, 20},
    {10, 20, 30, 40},
    {10}
This post is licensed under CC BY 4.0 by the author.