JAVA

Java.컬렉션

calla1013 2025. 4. 25. 17:12

🌟 자바 컬렉션 완전 정리: 기본 개념부터 주요 클래스 활용법까지

자바 컬렉션은 데이터를 관리하는 다양한 자료구조와 방법을 제공하여 효율적이고 유연한 데이터 처리를 가능하게 합니다.
이번 포스팅에서는 컬렉션의 기본 개념과 대표 클래스들의 특징과 사용법을 살펴봅니다.

목차

  1. 🌟 자바 컬렉션의 기본 개념과 주요 종류
  2. 📚 ArrayList의 주요 기능과 사용법
  3. 🪧 HashSet의 기본 사용법과 특징
  4. 🔍 컬렉션 데이터 검색 방법
  5. 🗂️ HashMap의 주요 기능 및 사용법
  6. 🔍 HashMap의 검색 방법: keySet()과 entrySet() 활용
  7. 📋 자바의 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