[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.