웹개발/JAVA

Collection Framework

bergerac 2025. 2. 22. 09:11

프레임워크( Framework)란?

 : Frame (틀)+ Work(일하다)

제공받은 일정한 요소와 틀, 규약을 가지고 무언가를 만드는 일을 한다.

 

1. Collection Framework

데이터를 저장하고 처리하는 자료구조의 표준화된 설계

- 다양한 자료구조를 제공, 데이터의 효율적 관리를 지원한다.

 

2. Collection FrameWork의 주요 인터페이스(Interface)와 특성

    1) Collection

  • 자바 컬렉션 프레임워크의 최상위 인터페이스이다
  • List, Set등을 하위 인터페이스로 가진다
  • 전체 데이터의 집합을 다룬다.

**각각에 대한 자세한 설명은 제목 옆에 있는 링크를 참조바랍니다

    2) List  https://bergerac.tistory.com/15

  • 데이터(Data)의 순서를 유지하며 중복이 가능하다.
  • 저장된 데이터를 관리하는 다양한 메서드를 정의한다.
  • 인덱스를 통해 정확한 위치 지정이 가능하다.
  • 다양한 구현체를 통해 사용가능 (ArrayList, LinkedLinst, Vector)

 

    3) Set(List와 반대) - https://bergerac.tistory.com/16

  • 데이터의 순서유지를 하지는 않는다
  • 특정 구현체만 정렬이나 순서기능을 제공한다
  • 중복이 불가능하다. 
  • 주요 구현체 : HashSet, TreeSet, LinkedHashSet*

 

    4) Map-  https://bergerac.tistory.com/17

  • 키(Key)와 값(Value) 쌍으로 이루어진 데이터를 다룬다. 
  • 키 값은 중복이 허용되며, 값은 중복을 허용하지 않는다.
  • 주요 구현체 : HashMap, TreeMap, LinkedHashMap

 

3. Collection FrameWork 사용방법

  • 데이터에 맞는 클래스 선택
  • 중복에 대한 필요성이나 순서 유지에 대한 필요성을 점검한다
  • 키-값 쌍의 데이터에 대한 필요성을 점검한다.

 

 

'웹개발 > JAVA' 카테고리의 다른 글

Collection - Set Interface  (1) 2025.02.24
Collection - Java List  (1) 2025.02.23
Overloading vs Overriding  (2) 2025.02.21
Array(JAVA에서 배열 활용법)  (1) 2025.02.20
상속(Inheritance)  (0) 2025.02.19