[Java] Collection Framework (콜렉션 프레임워크)공부/Java2021. 9. 23. 17:42
Table of Contents
반응형
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
반응형
'공부 > Java' 카테고리의 다른 글
[Java] Enum values 배열을 리스트 변환 (Baeldung, Enum values to List) (0) | 2023.07.21 |
---|---|
[Java] Generics (제네릭) - 공변/무공변/반공변, PECS (0) | 2023.07.21 |
[Java] Annotation - 어노테이션 (자바의 정석) (0) | 2023.07.19 |
[Java] Primitive type (기본형 타입) (0) | 2023.05.31 |
[Java]Comparable 과 Comparator 인터페이스 (0) | 2021.09.30 |
@leejinwoo1126 :: 천천히 하나씩
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!