ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Java Collection이란?
    Java/자바의정석 2023. 2. 27. 13:44
    반응형

    Collection이란?

    컬렉션 : 여러 객체를 모아 놓은것을 의미
    프레임웍 : 표준화, 정형화된 체계적인 프로그래밍 방식

     

    Collection 프레임웍이란?

    • 컬렉션(다수의 객체)를 다루기위한 표준화된 프로그램 양식, 다수의 객체(data)
    • 컬렉션을 쉽고 편리하게 다룰 수 있는 다양한 클래스를 제공 (저장, 삭제, 검색, 정렬)
    • 대표적으로 List, Set, Map 3가지가 있다. 

     

    Collection의 상속계층도

     

    Collection의 상슥 계층도의 그림이다. 좀 더 간편하게 표로 정리를 해보자.

    인터페이스 특징
    List 순서가 있는 데이터의 집합, 데이터의 중복을 허용한다.
    -구현 클래스 : ArrayList, LinkedList, Stack, Vector 등
    Set 순서를 유지하지 않는 데이터의 집합, 데이터의 중복을 허용하지 않는다. (집합)
    -구현 클래스 : HashSet, TreeSet 등
    Map Key, Value쌍으로 이루어진 데이터의 집합, 순서가 없으며, Key의 경우는 중복이 허용되지 않으며 Value의 경우에는 중복이 허용된다. 
    -구현 클래스 : HashMap, TreeMap, HaTable, Properties등

     

    List, Set의 경우 공통 부분을 뽑아둔 Collection을 정의해둔것이고 Map은 Key,Value로 이루어져있어 공통부분이 없다.

    Collection 인터페이스에 대해서도 한번 알아보자.

     

    Collection 인터페이스

    메서드 특징
    boolean add(Object o) 객체 추가
    void clear() 컬렉션 전체 삭제
    boolean is Empty() 비어있는지 확인
    boolean remove(Object o) 삭제
    boolean contains(Object o) 검색(특정 객체를 가지고 있는지)
    int size() 저장된 객체의 갯수 반환

    Collection의 주요기능들을 표로 정리해보았다.

    하위 자식들의 인터페이스도 같이 정리해보자.

     

    List 인터페이스 - 순서 O, 중복 O

    메서드 설명
     add 추가
    get, set 읽기, 변경
    remove 삭제
    indexOf 검색(왼쪽부터 시작)
    lastIndexOf 검색(오른쪽 끝에서 시작)
    sort 정렬
    subList 일부만 뽑아내는 기능 from~to

     

    Set인터페이스 - 순서 X, 중복 X

    메서드 설명
    addAll 합집합
    containsAll 부분집합
    removeAll 차집합
    retainAll 교집함

    Set에서 소개한 메서드들은 모두 boolean을 반환한다. 

    Collection에 변화가 있으면 true, 아니라면 false

     

    Map인터페이스 - 순서X, 중복(Key X, Value O)

    메서드 설명
    put, putAll 추가
    remove 삭제
    containsKey, containsValue 검색
    entrySet 읽기
    keySet key만 읽어옴
    values value만 읽어옴

    Key와 Value를 Entry라고 칭한다. => entrySet을 사용하여 읽어온다

    Set :  순서X, 중복 X

    반응형

    댓글

Designed by Tistory.