본문 바로가기

자바(java)

5강: 배열과 컬렉션

반응형

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