🌟 자바 컬렉션 완전 정리: 기본 개념부터 주요 클래스 활용법까지
자바 컬렉션은 데이터를 관리하는 다양한 자료구조와 방법을 제공하여
효율적이고 유연한 데이터 처리를 가능하게 합니다.
이번 포스팅에서는 컬렉션의 기본 개념과 대표 클래스들의 특징과 사용법을 살펴봅니다.
목차
- 🌟 자바 컬렉션의 기본 개념과 주요 종류
- 📚 ArrayList의 주요 기능과 사용법
- 🪧 HashSet의 기본 사용법과 특징
- 🔍 컬렉션 데이터 검색 방법
- 🗂️ HashMap의 주요 기능 및 사용법
- 🔍 HashMap의 검색 방법: keySet()과 entrySet() 활용
- 📋 자바의 Properties 클래스 활용법
컬렉션(Collection)
컬렉션은 데이터를 모아서 관리하는 ‘바구니’와 같아요.
배열과 비슷하지만 크기 조절이 자유롭고 다양한 기능을 지원해 데이터를 더 쉽게 다룰 수 있습니다.
리스트(List)
순서대로 나열된 데이터 목록입니다.
마치 쇼핑 목록처럼 순서가 중요하고, 인덱스를 통해 접근할 수 있습니다.
스택(Stack)
마지막에 넣은 데이터가 가장 먼저 나오는 구조입니다.
접시를 쌓아 올린 것처럼 후입선출(LIFO) 방식으로 작동합니다.
1. 🌟 자바 컬렉션의 기본 개념과 주요 종류
- 컬렉션은 배열의 단점을 보완하여 동적으로 크기를 조절할 수 있음
- 주요 종류: 리스트(List), 스택(Stack), 큐(Queue), 맵(Map), 집합(Set)
- 리스트: 1차원 배열과 같은 형태, 순서 유지
- 스택: 마지막에 들어온 데이터부터 꺼내는 구조(LIFO)
- 큐: 먼저 들어온 데이터부터 꺼내는 구조(FIFO)
- 맵: 키(key)로 값을 저장하고 검색하는 구조
- 집합(Set): 중복 없이 데이터를 저장
2. 📚 ArrayList의 주요 기능과 사용법
add(E e): 객체를 리스트 맨 끝에 추가add(int index, E element): 특정 위치에 객체 삽입set(int index, E element): 특정 위치 객체 교체contains(Object o): 리스트 내 객체 존재 여부 확인get(int index): 특정 인덱스 객체 반환isEmpty(),size(): 리스트 상태 확인clear(),remove(): 객체 삭제 기능 제공- 제네릭(Generic) 사용으로 타입 안전성 확보
3. 🪧 HashSet의 기본 사용법과 특징
- 중복 저장 불가, 저장 순서 유지되지 않음
add(E e): 객체 추가, 성공 시 true 반환contains(Object o): 객체 존재 여부 확인iterator(): 저장된 객체 순차 탐색 도구 제공remove(Object o),isEmpty(),size(),clear()메서드 지원- 제네릭으로 타입 안전성 보장
4. 🔍 컬렉션 데이터 검색 방법
- 인덱스가 없는 컬렉션은
Iterator와 향상된 for문(foreach) 사용 Iterator: 컬렉션 요소 순차 탐색- 향상된 for문: 각 요소를 순서대로 꺼내 처리
- 집합(Set), 맵(Map) 등 인덱스 없는 자료구조에서 유용
5. 🗂️ HashMap의 주요 기능 및 사용법
- 키(key)와 값(value) 쌍으로 데이터 저장
put(K key, V value): 값 저장 및 기존 값 반환containsKey(Object key),containsValue(Object value): 존재 여부 확인get(Object key): 키에 해당하는 값 반환keySet(),entrySet(): 키와 키-값 쌍 집합 반환isEmpty(),size()로 상태 확인
6. 🔍 HashMap의 검색 방법: keySet()과 entrySet() 활용
keySet(): 모든 키를 Set으로 반환, 키를 통해 값 검색 가능entrySet(): 키와 값 쌍 전체를 Set으로 반환, 반복문으로 효율적 탐색 가능- 두 메서드를 활용해 데이터를 쉽게 순회하고 검색할 수 있음
7. 📋 자바의 Properties 클래스 활용법
- 키와 값이 모두 String 타입인 특수한 Map 구현 클래스
- 주로 설정 정보, DB 연결 정보, 국제화 데이터 저장에 사용
getProperty(String key): 키에 대응하는 값 반환setProperty(String key, String value): 키-값 쌍 저장load(InputStream inStream): 파일 등에서 속성 읽어오기store(OutputStream out, String comments): 속성 저장 및 출력list(PrintWriter out): 모든 속성 목록 출력
자바 컬렉션 프레임워크는 다양한 데이터 구조와 알고리즘을 쉽게 활용할 수 있도록 도와줍니다.
이번 포스팅에서 소개한 내용들을 바탕으로 컬렉션 사용법을 익히고
효율적인 자바 프로그래밍에 활용해 보세요!
'JAVA' 카테고리의 다른 글
| Java.상속과 인터페이스 (1) | 2025.04.25 |
|---|---|
| Java.객체와 클래스 (1) | 2025.04.25 |
| Java. 배열 (0) | 2025.04.01 |
| Java. 메소드 (1) | 2025.04.01 |
| Java. 제어문 (0) | 2025.04.01 |