🔸 배열(Array)이란?
- 같은 타입의 데이터를 여러 개 한꺼번에 저장하는 구조야.
- 예:
"사과", "바나나", "귤"
을 하나의 변수에 넣고 싶을 때 사용해.
✅ 배열 선언과 사용 예시
String[] fruits = {"사과", "바나나", "귤"};
System.out.println(fruits[0]); // 사과
System.out.println(fruits[1]); // 바나나
System.out.println(fruits.length); // 3
// 전체 출력
for (int i = 0; i < fruits.length; i++) {
System.out.println(fruits[i]);
}
🔸 리스트(List)란?
- 배열과 비슷하지만, 크기를 마음대로 늘리거나 줄일 수 있음
- 자바에서는
ArrayList
라는 걸 사용해.
- List는 자바에서 더 많이 쓰이는 컬렉션 타입이야!
✅ 리스트 사용 예시
import java.util.ArrayList;
public class HelloApplication {
public static void main(String[] args) {
ArrayList<String> fruits = new ArrayList<>();
fruits.add("사과");
fruits.add("바나나");
fruits.add("귤");
System.out.println(fruits.get(0)); // 사과
System.out.println(fruits.size()); // 3
// 전체 출력
for (String fruit : fruits) {
System.out.println(fruit);
}
}
}
✅ 배열 vs 리스트 비교표
항목 |
배열 (Array) |
리스트 (ArrayList) |
크기 변경 |
❌ 고정 |
✅ 동적 (추가/삭제 가능) |
사용 편의성 |
낮음 |
높음 |
선언 방식 |
String[] arr |
ArrayList<String> |
추가/삭제 메서드 |
없음 |
add() , remove() 등 있음 |
속도 |
약간 빠름 |
약간 느림 |
✅ 리스트에서 자주 쓰는 메서드