공부/Java
[Java] Collection Framework (콜렉션 프레임워크)
leejinwoo1126
2021. 9. 23. 17:42
반응형

Collection Framework
- 다수의 데이터를 쉽고 효과적으로 처리가능한 표준화된 방법을 제공하는 클래스의 집합을 의미
- 즉, 데이터 저장하는 자료구조와 데이터 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것
- 데이터를 제공하는 자료구조에 따라 다음과 같은 주요 인터페이스를 정의함
- List 인터페이스
- Set 인터페이스
- Map 인터페이스
List, Set 인터페이스의 경우 Collection 인터페이스 상속 받지만, Map 인터페이스의 경우 구조상 차이로 별도로 정의됨
# 용어 정리
1. Collection (컬렉션)
- 여러 객체(자료구조, 데이터)를 모아 놓은 것
2. Framework (프레임워크)
- 표준/정형화된 체계적인 프로그래밍 방식
3. Collection Framework (컬렉션 프레임워크)
- Collection을 다루기 위한 표준화 프로그래밍 방식
- java.util package에 포함됨
4. Collection Class
- *Collection<E> Interface를 상속받고 구현한 클래스들 지칭
- 다수의 데이터를 저장하고 관리할 수 있는 클래스들
ex) ArrayList, LinkedList, HashMap ...

Iterator 인터페이스에서 제공하는 메서드
메서드 | 설명 |
---|---|
boolean hasNext() | 해당 이터레이션(iteration)이 다음 요소를 가지고 있으면 true를 반환하고, 더 이상 다음 요소를 가지고 있지 않으면 false를 반환함. |
E next() | 이터레이션(iteration)의 다음 요소를 반환함. |
default void remove() | 해당 반복자로 반환되는 마지막 요소를 현재 컬렉션에서 제거함. (선택적 기능) |
https://www.tcpschool.com/java/java_collectionFramework_iterator
Collection 인터페이스에서 제공하는 메서드
메서드 | 설명 |
---|---|
boolean add(E e) | 해당 컬렉션(collection)에 전달된 요소를 추가함. (선택적 기능) |
void clear() | 해당 컬렉션의 모든 요소를 제거함. (선택적 기능) |
boolean contains(Object o) | 해당 컬렉션이 전달된 객체를 포함하고 있는지를 확인함. |
boolean equals(Object o) | 해당 컬렉션과 전달된 객체가 같은지를 확인함. |
boolean isEmpty() | 해당 컬렉션이 비어있는지를 확인함. |
Iterator iterator() | 해당 컬렉션의 반복자(iterator)를 반환함. |
boolean remove(Object o) | 해당 컬렉션에서 전달된 객체를 제거함. (선택적 기능) |
int size() | 해당 컬렉션의 요소의 총 개수를 반환함. |
Object[] toArray() | 해당 컬렉션의 모든 요소를 Object 타입의 배열로 반환함. |
참조
https://www.tcpschool.com/java/java_collectionFramework_concept
https://blog.naver.com/sungbumvv/221266568806
http://alecture.blogspot.com/2012/10/java-collections-framework.html
반응형