[JAVA] 컬렉션 프레임워크 (List / Set / Map)

jmjgirl·2023년 9월 26일
0

컬렉션 프레임워크

컬렉션(여러 데이터들의 집합) 을 다루는데에 있어 편리한 메서드들을 미리 정의해 놓은 것
데이터를 추가, 삭제, 수정, 검색 등의 동작을 수행하는 편리한 메서드들을 제공한다

핵심 인터페이스를 List, Set, Map 으로 정의하였고 인터페이스 List와 Set의 공통된 부분을 다시 뽑아 새로운 인터페이스인 Collection을 추가로 정의하였다.


List

  • 순서가 있는 데이터의 집합, 중복 허용
  • 예) 대기자 명단
  • 구현 클래스 : ArrayList, LinkedList, Stack, Vector 등

Set

  • 순서를 유지하지 않는 데이터의 집합, 중복 허용 X
  • 예) 양의 정수집합, 소수의 집합
  • 구현 클래스 : HashSet, TreeSet 등

Map

  • 키(key)와 값(value)의 쌍으로 데이터 저장
  • 순서 유지 X, 키는 중복 허용 X, 값은 중복 허용
  • 예) 우편번호, 지역번호(전화번호)
  • 구현 클래스 : HashMap, HashTable, TreeMap, Properties 등

🔎 Collection 인터페이스 주요 메서드


메서드설명
boolean add(Object o)
boolean addAll(Collection c)
지정된 객체 또는 Collection의 객체들을 컬렉션에 추가
void clear()컬렉션의 모든 객체를 삭제
boolean contains(Object o)
boolean containsAll(Collection c)
지정된 객체 또는 컬렉션의 객체들이 컬렉션에 포함되어있는지
여부
boolean equals(Object o)동일 컬렉션인지 비교
boolean isEmpty()컬렉션이 비어있는지 여부
int hashCode()컬렉션의 해쉬코드 반환
Iterator iterator()컬렉션의 iterator 리턴
boolean remove(Object o)
boolean removeAll(Collection c)
지정된 객체 및 컬렉션을 삭제하고 성공 여부
boolean retainAll(Collection c)지정된 컬렉션에 포함된 객체들만 남기도 다른 객체들을 모두 삭제
int size()컬렉션에 저장된 객체의 개수
Object [] toArray()컬렉션에 저장된 객체를 객체배열로 반환
profile
개발자로 가는 👣

0개의 댓글