공부/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

반응형