Adventure Time - Lady Rainicorn [Java] - 컬렉션 프레임워크
본문 바로가기
💻공부/Java ☕️

[Java] - 컬렉션 프레임워크

by 강켄트 2023. 1. 19.

컬렉션 프레임워크(Collection Framework)란?

java.util 패키지에는 자료를 다룰 수 있는 자료구조 클래스가 존재한다.

다양한 자료들을 다양한 방식으로 관리하는 방법이 필요한데,

이러한 방법을 제공하는 것이 자료구조, 즉 컬렉션 프레임워크이다.

 

 

💡자료구조 : 자료를 저장할 수 있는 구조

 

컬렉션 프레임워크

 

컬렉션 프레임워크에서 가장 기본이 되는 인터페이스는 Collection이다. 

  • Collection
    • 여기에 자료가 있다라는 것을 표현한다.
    • 저장된 데이터의 순서를 기억하지 못하고 , 중복을 허용한다. 
    • 대표적인 메서드는 add(), size(), iterator()가 있다. 
메서드  특징
add(Object) 컬렉션에 자료 추가
size() 저장된 자료의 수를 반환
iterator() 저장된 자료를 하나씩 꺼내기 위한 iterator 인터페이스를 반환

 

 

  • iterator 인터페이스 : 저장된 자료를 하나씩 꺼낼 수 있다.
메서드 특징
hasNext() 가져올 값이 있으면 true, 없으면 false 반환
next() 저장된 자료를 하나씩 꺼낸다. 

 

 

Collection을 상속받는 컬렉션 프레임워크 인터페이스 

 

  • Set 
    • 중복을 허용하지 않는 자료구조를 표현한다. 
메서드 특징
add(Object) 같은 자료가 있으면 false, 없으면 true를 반환

 

  • List
    • 중복을 허용하고 순서를 기억하는 자료구조를 표현한다.
메서드 특징
get(int) 순차적으로 자료를 꺼낼 수 있다. 인자 int는 인덱스를 나타낸다.

 

  • Map
    • Key와 Value를 가지는 자료구조이다.
    • key는 중복되지 않는다. 
메서드 특징
get(Object) key를 매개변수로 받아 key에 해당하는 값을 꺼낸다.
keySet() 가지고 있는 key들에 대한 정보를 읽어들여 set을 반환
put(Object, Object) key와 value를 같이 저장

'💻공부 > Java ☕️' 카테고리의 다른 글

[Java] - 클래스 멤버와 인스턴스 멤버  (0) 2023.02.01
[Java] - 클래스 메서드와 인스턴스 메서드  (0) 2023.02.01
[Java] - Set과 HashSet  (0) 2023.01.17
[Java] - 개선된 for문  (0) 2023.01.15
[Java] - 정렬  (0) 2023.01.14

댓글