728x90
반응형
Java 배열
배열은 동일한 타입의 여러 변수를 하나의 묶음으로 관리할 수 있는 데이터 구조입니다. 배열을 사용하면 인덱스를 통해 각 요소에 접근할 수 있으며, 배열의 크기는 생성 시에 정해지고 변경할 수 없습니다.
배열의 선언과 초기화
int[] numbers = {1, 2, 3, 4, 5}; // 배열 선언과 동시에 초기화
String[] names = new String[5]; // 크기가 5인 String 배열 생성
names[0] = "John"; // 배열의 첫 번째 요소에 값 할당
배열은 반복문과 함께 사용되어 데이터 집합을 효과적으로 처리할 수 있습니다.
for (int i = 0; i < numbers.length; i++) {
System.out.println(numbers[i]); // 배열의 각 요소 출력
}
Java 컬렉션 프레임워크
Java 컬렉션 프레임워크는 데이터 집합을 저장하고 처리하기 위한 인터페이스와 클래스의 집합입니다. 컬렉션 프레임워크는 List, Set, Map 등 다양한 컬렉션 타입을 제공하며, 각 타입은 특정한 데이터 관리 방식을 가지고 있습니다.
List 인터페이스
List는 순서가 있는 데이터의 집합으로, 중복된 요소의 저장을 허용합니다. ArrayList와 LinkedList는 List 인터페이스의 대표적인 구현 클래스입니다.
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");
System.out.println(list.get(0)); // "Java" 출력
Set 인터페이스
Set은 중복을 허용하지 않는 데이터 집합입니다. HashSet과 TreeSet은 Set 인터페이스의 구현 예입니다.
Set<String> set = new HashSet<>();
set.add("Java");
set.add("Python");
set.add("Java");
System.out.println(set.size()); // 2 출력, 중복된 "Java"는 저장되지 않음
Map 인터페이스
Map은 키와 값의 쌍으로 이루어진 데이터 집합을 관리합니다. HashMap과 TreeMap은 Map 인터페이스의 구현 클래스입니다.
Map<String, Integer> map = new HashMap<>();
map.put("Java", 20);
map.put("Python", 15);
System.out.println(map.get("Java")); // 20 출력
결론
Java의 배열과 컬렉션 프레임워크는 데이터를 효율적으로 관리하기 위한 강력한 도구입니다. 배열은 간단한 데이터 집합을 순차적으로 관리할 때 유용하며, 컬렉션 프레임워크는 보다 복잡한 데이터 구조와 알고리즘을 구현할 때 필요한 다양한 인터페이스와 클래스를 제공합니다. Java에서 효과적인 데이터 관리를 위해 이러한 도구들을 적절히 활용하는 것이 중요합니다.
728x90
반응형
'Java' 카테고리의 다른 글
Java 클래스와 객체: 객체 지향 프로그래밍의 기초 (35) | 2024.02.18 |
---|---|
Java 객체 지향 프로그래밍 (OOP): 핵심 개념과 원리 (29) | 2024.02.17 |
Java 조건문과 반복문: 프로그램의 흐름 제어하기 (21) | 2024.02.16 |
Java 연산자와 표현식: 이해와 활용 (22) | 2024.02.16 |
Java 데이터 타입과 변수: 기초부터 이해하기 (23) | 2024.02.15 |