자바에서 배열은 동일한 타입의 여러 개의 값을 저장할 수 있습니다. 배열은 선언과 할 때 크기를 지정해야 합니다.
배열 선언 및 생성
배열을 사용하기 위해서는 먼저 배열을 선언해야 합니다. 배열도 변수 선언할 때와같이 자료형을 함께 선언합니다. 배열을 선언하는 방법은 다음과 같습니다.
int[] members = new int[5];
배열 초기화
배열을 선언하게 되면 선언과 동시에 각 요소의 값이 초기화됩니다. 배열은 자료형에 따라 정수는 0, 실수는 0.0, boolean은 false, 객체 배열은 null로 초기화됩니다. 다만 배열을 선언할 때 특정 값으로 초기화도 가능합니다.
int[] members = {1, 2, 3, 4, 5};
String[] names = {"홍길동", "전우치", "임꺽정"};
배열 요소 접근
배열에 접근할 때는 0부터 시작하는 인덱스를 사용합니다.
System.out.println(members[0]); // 첫 번째 요소인 1을 출력
System.out.println(String[1]); // 두 번째 요소인 전우치를 출력
배열 길이
배열의 크기를 확인할 때는 length를 사용하여 확인할 수 있습니다.
System.out.println(members.length); // 5 출력
배열과 향상된 for문
일반적인 for 문
for (int i = 0; i < members.length; i++) {
System.out.print(members[i]); // 12345 출력
}
향상된 for-each 문
for (int mem : members) {
System.out.print(mem); // 12345 출력
}
ArrayList란?
배열을 사용할 때 배열 길이를 변경해야 하는 경우가 생기면 어떻게 해야 할까요? 바로 ArrayList를 사용하는 것입니다. ArrayList 자바에서 배열을 좀 더 쉽게 사용할 수 있도록 도와줍니다. ArrayList 는 크기가 고정된 배열과 달리 자동으로 크기를 조정해 줍니다.
ArrayList 선언 및 생성
ArrayList는 사용하기 위해서 java.util 패키지를 import 해줍니다.
import java.util.ArrayList;
ArrayList 선언 방법은 다음과 같습니다.
ArrayList<String> list = new ArrayList<>(); // 문자열을 저장하는 ArrayList 생성
< >안에 타입을 지정해 줍니다.
요소 추가 (add())
요소를 추가하는 add() 메서드입니다.
list.add("홍길동");
list.add("전우치");
list.add("임꺽정");
특정 인덱스에 삽입할 수도 있습니다.
list.add(1, "호랑이"); // 인덱스 1에 "호랑이" 삽입
요소 조회 (get())
특정 위치에 있는 요소를 가져오고 싶을 때 get(index)를 사용합니다.
System.out.println(list.get(0)); // "홍길동" 출력
요소 수정 (set())
set()은 수정하고 싶은 인덱스를 지정하여 요소를 변경합니다.
list.set(1, "강아지"); // 인덱스 1의 값을 "강아지"로 변경
요소 삭제 (remove())
remove()는 인덱스 또는 값을 사용하여 요소를 삭제할 수 있습니다.
list.remove(2); // 인덱스 2의 요소 삭제 ("임꺾정" 삭제)
list.remove("강아지"); // 값이 "강아지"인 요소 삭제
리스트 크기 확인 (size())
리스트에 저장되어 있는 요소의 수를 반환할 때 사용합니다.
System.out.println(list.size()); // 1 출력
요소 포함 여부 확인 (contains())
해당 요소가 리스트에 존재하는지 확인합니다.
System.out.println(list.contains("강아지")); // false 출력
리스트 초기화 (clear())
리스트에 있는 모든 요소를 제거할 때 사용합니다.
list.clear();
System.out.println(list.isEmpty()); // true 출력
리스트 순회
기본 for문 사용
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
향상된 for-each문 사용
for (String item : list) {
System.out.println(item);
}
정렬 (sort())
Collections.sort()를 사용해 정렬이 가능합니다.
import java.util.Collections;
Collections.sort(list); // 오름차순 정렬
결론
ArrayList는 배열보다 유연하고 다양한 기능을 제공하여 크기가 변하는 데이터를 다룰 때 매우 유용합니다.
'Java' 카테고리의 다른 글
클래스 메서드 접근 제어자 (0) | 2025.02.06 |
---|---|
조건문과 반복문 (0) | 2025.02.04 |
기본 연산자와 비트 연산자 (0) | 2025.02.03 |
변수와 자료형 (0) | 2025.02.02 |