네이버 클라우드 캠프/Java

[Java] Collections

graph-dev 2023. 3. 29. 19:51
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