자바의 정석 - 컬렉션프레임워크과 핵심 인터페이스 (객체지향 다음으로 중요한 part)

Yohan·2024년 2월 8일
0

컬렉션 프레임워크(collections framework)

  • 컬렉션
    • 여러 객체(데이터)를 모아놓은 것
  • 프레임워크(framework)
    • 표준화, 정형화된 체계적인 프로그래밍 방식 (자바는 Spring framework)
  • 컬렉션 프레임워크(collections framework)
    • 컬렉션(다수의 객체 = 다수의 데이터)을 다루기 위한 표준화된 프로그래밍 방식
    • 컬렉션을 쉽고 편리하게 다룰 수 있는 다양한 클래스를 제공
    • java.util패키지에 포함. JDK 1.2부터 제공
  • 컬렉션 클래스
    • 다수의 데이터를 저장할 수 있는 클래스 (예: Vector, ArrayList, HashSet)

컬렉션 프레임워크의 핵심 인터페이스 (중요 !!!)

  1. List (순서 O, 중복 O)
  • 순서가 있는 데이터의 집합, 데이터의 중복을 허용한다.
    • 구현클래스 : ArrayList, LinkedList, Stack, Vector 등
  1. Set (순서 X, 중복 X)
  • 순서를 유지하지 않는 데이터의 집합, 데이터의 중복을 허용하지 않는다.
    • 구현클래스 : HashSet, TreeSet 등
      * 참고 : List와 Set 인터페이스의 공통 부분을 뽑아낸 것 - Collection 인터페이스!
  1. Map (순서 X, 중복 - 키 X, 값 O)
  • 키(key)와 값(value)의 쌍(pair)으로 이루어진 데이터의 집합, 순서는 유지되지 않으며, 키는 중복을 허용하지 않고, 값은 중복을 허용한다. 예) 우편번호, 지역번호(전화번호), ID & PASSWORD
    • 구현클래스 : HashMap, TreeMap 등
profile
백엔드 개발자

0개의 댓글