본문 바로가기

청년취업아카데미/DayLog

[ Java ] Day 02 - ③ Collection Framework

# 컬렉션 프레임워크(Collection Framework)이란?

  1. 컬렉션 프레임워크
    • 데이터 군을 저장하는 클래스들을 표준화한 설계
    • 다수의 데이터를 쉽게 처리할 수 있는 방법을 제공하는 클래스들로 구성
    • JDK 1.2 부터 제공
  2. 컬렉션(collection)
    • 다수의 데이터, 즉 데이터 그룹을 의미
  3. 프레임워크(framework)
    • 표준화, 정형화된 체계적인 프로그래밍 방식
  4. 컬렉션 클래스(collection class)
    • 다수의 데이터를 저장할 수 있는 클래스(Ex. Vector, ArrayList, HashSet)

 

# 컬렉션 프레임워크의 핵심 인터페이스

  • 핵심 인터페이스간의 상속 계층도

collection framework의 핵심 인터페이스간의 상속 계층도

  • 핵심 인터페이스와 특징

인터페이스

특징

List

  • 순서가 있는 데이터의 집합.
  • 데이터의 중복을 허용한다.
  • 예) 대기자 명단
Class : ArrayList, LinkedList, Stack, Vector 등

Set

  • 순서를 유지하지 않는 데이터의 집합.
  • 데이터의 중복을 허용하지 않는다.
  • 예) 양의 정수 집합, 소수의 집합
Class : HashSet, TreeSet 등

Map

  • 키(key)와 값(value)의 쌍(pair)으로 이루어진 데이터의 집합.
  • 순서는 유지되지 않으며, 키는 중복을 허용하지 안호, 값은 중복을 허용한다.
  • 예) 우편번호, 지역번호(전화번호)
class : HashMap, TreeMap, Hashtable, Properties 등

 

  • 컬렉션 클래스와 제네릭
    • Object Type으로 데이터 처리

메소드

설명

int size() 요소가 몇 개 들었는지를 반환
boolean isEmpty() 컬렉션이 비었는지를 반환
boolean add(Object element) 요소 추가 성공시 true 반환
boolean remove(Object obj) 요소 삭제 성공시 true 반환
boolean removeAll(Collection other) 요소 전체 삭제
boolean contains(Object obj) 해당 객체가 컬렉션 클래스에 포함되어 있으면 treu, 그렇지 않으면 false
iterator iterator() iterator 인터페이스를 얻어냄
Object[] toArray() 컬렉션에 들어 있는 요소를 객체 배열로 바꿈