1. 배열과 다차원 배열
배열(Array) 은 같은 타입의 여러 변수를 하나의 집합으로 관리하는 방법입니다. 배열은 연속적인 메모리 공간에 데이터를 저장하며, 각 요소는 인덱스로 접근합니다.
단일 차원 배열: 가장 기본적인 형태의 배열입니다. 모든 요소가 일렬로 나열됩니다.
int[] array = new int[5]; // 5개의 정수를 저장할 수 있는 배열
array[0] = 10; // 첫 번째 요소에 값 할당
다차원 배열: 배열의 배열로, 행렬이나 데이터 테이블 같은 구조를 표현할 때 사용됩니다.
int[][] matrix = new int[3][3]; // 3x3 행렬
matrix[0][0] = 1; // 첫 번째 행, 첫 번째 열에 값 할당
2. ArrayList와 LinkedList 소개
ArrayList: 배열 기반의 리스트로, 인덱스를 통해 요소에 빠르게 접근할 수 있습니다. 크기가 가변적이며, 요소를 추가하거나 제거할 때 내부적으로 배열을 조정합니다.
ArrayList<String> arrayList = new ArrayList<>();
arrayList.add("Hello"); // 요소 추가
String element = arrayList.get(0); // 요소 접근
LinkedList: 각 요소가 다음 요소의 참조를 가지는 연결 리스트입니다. 요소의 추가와 제거가 빠르지만, 인덱스를 통한 접근은 ArrayList보다 느립니다.
LinkedList<String> linkedList = new LinkedList<>();
linkedList.add("World"); // 요소 추가
String firstElement = linkedList.getFirst(); // 첫 번째 요소 접근
3. 배열과 컬렉션의 반복과 조작
배열 반복: for 루프나 for-each 루프를 사용하여 배열의 모든 요소를 순회할 수 있습니다.
for (int i = 0; i < array.length; i++) {
// array[i]로 각 요소에 접근
}
for (int element : array) {
// 각 요소에 대한 작업 수행
}
컬렉션 반복: for-each 루프나 Iterator 객체를 사용하여 컬렉션의 요소를 순회합니다.
for (String str : arrayList) {
// arrayList의 각 요소에 대한 작업 수행
}
Iterator<String> iterator = linkedList.iterator();
while (iterator.hasNext()) {
String str = iterator.next(); // 다음 요소 접근
// 요소에 대한 작업 수행
}
'자바(java)' 카테고리의 다른 글
7강: 객체 지향 프로그래밍 (0) | 2023.12.17 |
---|---|
6강: 메서드와 함수 (0) | 2023.12.17 |
4강: 조건문과 제어문 (0) | 2023.12.17 |
3강: 연산자와 표현식 (0) | 2023.12.17 |
2강: 기본 문법과 출력에 대한 설명 (0) | 2023.12.17 |