728x90
<컬렉션 프레임워크>
많은 양의 데이터 혹은 데이터 그룹에 대해서 표준화된 프로그래밍 방식을 제공해주는 클래스의 집합
다양한 종류의 데이터들을 다룰 수 있게 클래스를 제공해줍니다. (List, Map, Set 등)
핵심 인터페이스
1. List<E> : 순서가 있는 데이터의 집합입니다.
- 데이터의 중복을 허용합니다.
- ArrayList, LinkedList, Vector(구버전 원형), Stack 등이 있습니다.
2. Map<K, V> : Key와 Value의 쌍으로 구성된 데이터의 집합입니다.
- Key의 중복이 허용되지 않습니다.
- Value는 중복이 가능합니다.
- HashMap, HashTable, TreeMap 등이 있습니다.
3. Set<E> : 순서도 없지만 Value의 중복을 허용하지 않는 데이터의 집합입니다.
- HashSet, TreeSet 등이 있습니다.
상속관계
List, Set은 Collection을 상속받습니다.
▷ Collection 인터페이스에 정의된 다양한 메소드를 쓸 수 있습니다.
public interface List<E> extends Collection<E> {
// Query Operations
}
public interface Set<E> extends Collection<E> {
// Query Operations
}
Map은 그렇지 않습니다. 따라서 Collection의 메소드는 사용하지 못합니다.
굳이 사용하려면, 형변환을 활용해볼 수 있습니다.
'네이버 클라우드 캠프 > Java' 카테고리의 다른 글
[Java] 상수의 할당 (0) | 2023.03.29 |
---|---|
[Java] enum 열거형 정리 (0) | 2023.03.29 |
[Java] 인스턴스화 (0) | 2023.03.23 |
[Java] 클래스와 상속 (0) | 2023.03.20 |
[Java] Unhandled exception type IOException (0) | 2023.03.13 |