TY_Daily

자바의 Collections(List, Set, Map) 본문

JAVA 기초

자바의 Collections(List, Set, Map)

TY_TaeYeon 2024. 3. 3. 23:27
인터페이스 구현 클래스 특징
List LinkedList
Stack
ArrayList
순서가 있는 데이터 집합, 중복 허용!
Set HashSet 순서가 없는 데이터 집합, 데이터의 중복 허용 X
Map HashMap 키와 Value의 쌍으로 이루어짐!
순서 유지X, 

 

 

* List

매서드 설명
boolean add(E e) 주어진 객체를 맨 끝에 추가
void add(int index, E element) 주어진 인덱스에 객체 추가
set(int index, E element) 주어진 인덱스에 저장된 객체를 E element로 교체
boolean contains(Object o) 주어진 객체 존재 여부 검색
E get(int index) 해당 인덱스에 저장된 객체 리턴
isEmpty() 비어있는지 유무 확인
int size() 저장된 전체 객체 사이즈 리턴
E remove(int index) 주어진 인덱스의 저장된 객체 삭제
void clear() 전체 객체 삭제
boolean remove(Object o) 주어진 객체 삭

 

 

* Set 

매서드 설명
boolean add(E e) 주어진 객체 저장 후 성공적이면 true,  중복 객체면 false return
boolean contains(Object o) 주어진 객체 존재 여부 검색
Iterator<E> iterator() 해당 인덱스에 저장된 객체 리턴
isEmpty() 비어있는지 유무 확인
int size() 저장된 전체 객체 사이즈 리턴
void clear() 전체 객체 삭제
boolean remove(Object o) 주어진 객체 삭제

 

 

* Set 

매서드 설명
V put(K Key,V value) 주어진 키와 값을 추가하여 저장되면 값 리턴
boolean containsKey  주어진 키가 있는지 확인
boolean containsValue 주어진 값이 있는지 확인
Set<Map.Entry<K,V>> entrySet() 모든 Map, Entry 객체를 Set에 담에 리턴
Set<K> keySet() 모든 키를 Set객체에 담아 리턴
V get(Object key) 주어진 키에 있는 값 리턴
boolean isEmpty() 컬렉션이 비어있는지 조사
int Size() 저장되어 있는 전체 객체의 수 리턴
Collection<V> values() 주어진 모든 값 Collection에 담아 리턴
void clear() 저장된 모든 Map.Entry 삭제
V remove(Object Key) 주어진 키와 일치하는 Map.Entry를 삭제, 값 리턴