26. 컬렉션

Lee kyu min·2024년 2월 13일

Java study

목록 보기
26/41

컬렉션 프레임워크(collection framwork)

  • 컬렉션은 다수의 요소를 하나의 그룹으로 묶어 효율적으로 저장하고, 관리할 수 있는 기능을 제공
  • 배열과 비슷하나 배열은 크기가 고정되어 있는데에 반해, 컬렉션 프레임워크는 가변적인 크기를 갖음

1. 종류


(출처 : https://hudi.blog/java-collection-framework-1/)

  • Vectorm, Stack, Hashtable, Properties와 같은 클래스들은 컬렉션 프레임 워크가 만들어지기 이전부터 존재하던 것이다, 이들은 호환을 위해 설계를 변경해서 남겨두었지만 가능하면 사용하지 않는 것이 좋다.

1). 리스트 (List) : 순서가 있는 집합, 데이터 중복 허용.

2). 집합 (Set) : 순서가 없는 집합, 중복 허용x

3). 큐 (Queue) : 데이터가 저장된 순서대로 출력되는 선입선출 방식의 자료구조.

4). 맵 (Map) : Key-value 쌍으로 데이터를 저장. 순서 없음, Key 가 중복 불가.

2. 공통 메서드

  • boolean add(E e) : 컬렉션에 요소 삽입
    boolean addAll(Collection c) : 호출 컬렉션에 지정된 컬렉션 요소 삽입
    boolean remove(Object element) : 컬렉션을 확장하여 개체의 시퀸스 목록을 처리
    boolean removeAll(Object element) : 호출 컬렉션에 지정된 컬렉션의 모든 요소 삭제
    boolean removeIf(Predicate filter) : 지정된 술어를 충족하는 컬레션의 모든 요소 삭제
    boolean retainAll(Collection c) : 지정된 컬렉션을 제외하고 컬렉션을 호출하는 모든 요소 삭제
    int size() : 컬렉션에 포함된 모든 요소 개수 반환.
    void clear() : 컬렉션의 모든 요소 삭제
    boolean contains(Object element) : 요소 검색
    boolean containsAll(Collection c) : 지정된 컬렉션 검색

0개의 댓글