배열 (Array)
배열은 참조형 변수와 유사하게 new
명령을 통해 생성하며, 대괄호 []
안에 크기를 지정하여 배열을 선언합니다.
배열 선언
int[] cnt = new int[10]; // 배열 길이가 10인 int형 배열 선언
또는
int cnt[] = new int[10]; // 배열 길이가 10인 int형 배열 선언 (배열 길이 생략 불가)
배열 초기화 방법
Arrays.fill
사용
import java.util.Arrays;
int\[\] array = new int\[5\]; // 길이가 5인 배열 선언
Arrays.fill(array, 1); // 배열의 모든 값을 1로 초기화
- 중괄호 사용
int\[\] array = {1, 2, 3, 4, 5}; // 초기값을 포함하여 배열 선언
- 반복문 사용
int[] array = new int[5]; // 길이가 5인 배열 선언
for (int i = 0; i < array.length; i++) {
array[i] = i + 1; // 배열의 각 요소에 값을 1부터 5까지 할당
}
배열 복사 방법
- 얕은 복사 (Shallow Copy) :
int[] original = {1, 2, 3, 4, 5};
int[] shallowCopy = original; // 얕은 복사 (원본과 참조를 공유)
- 깊은 복사 (Deep Copy) :
int[] original = {1, 2, 3, 4, 5};
int[] deepCopy = original.clone(); // 배열의 깊은 복사
또는
int[] original = {1, 2, 3, 4, 5};
int[] deepCopy = Arrays.copyOf(original, original.length); // 배열의 깊은 복사
String 배열 메서드
length()
: 문자열의 길이를 반환합니다.
String str = "Hello";
int length = str.length(); // length는 5
charAt(int index)
: 문자열에서 지정한 인덱스의 문자를 반환합니다.
char ch = str.charAt(1); // ch는 'e'
substring(int start, int end)
: 문자열의 부분 문자열을 반환합니다.
String sub = str.substring(0, 3); // sub는 "Hel"
equals(String str)
: 문자열이 다른 문자열과 같은지 비교합니다.
boolean isEqual = str.equals("Hello"); // isEqual은 true
toCharArray()
: 문자열을 문자 배열로 변환합니다.
char[] chars = str.toCharArray(); // chars는 ['H', 'e', 'l', 'l', 'o']
new String(char[] arr)
: 문자 배열을 문자열로 변환합니다.
String newStr = new String(chars); // newStr은 "Hello"
다차원 배열
다차원 배열은 배열을 배열로 구성한 형태입니다.
int[][] array = new int[3][4]; // 3x4 크기의 2차원 배열 선언
컬렉션 (Collection)
컬렉션은 배열보다 많은 참조형 데이터를 더 쉽고 효과적으로 처리할 수 있습니다. 주요 기능으로는 크기 자동 조정, 추가, 수정, 삭제, 반복, 순회, 필터링, 포함 확인 등이 있습니다.
ArrayList
: 크기가 자동으로 조정되는 리스트HashMap
: 키와 값으로 이루어진 데이터 구조HashSet
: 중복을 허용하지 않는 집합
'JAVA' 카테고리의 다른 글
(JAVA) 자료구조를 활용한 요리 레시피 메모장 만들기 (0) | 2024.09.14 |
---|---|
(JAVA) 컬렉션 프레임워크 정리하기 (0) | 2024.09.14 |
(JAVA) 조건문과 반복문 (0) | 2024.09.14 |
(JAVA) 기초 개념 정리 2 (0) | 2024.09.14 |
(JAVA) 기초 개념 정리 (0) | 2024.09.14 |