/ JAVAJUNGSUK

Ch11-1~2. 컬렉션 프레임웍

자바의 정석 기초편

0. 목차



Chapter11. 컬렉션 프레임웍

Ch11 - 1. 컬렉션 프레임웍

Ch11 - 2. 컬렉션 프레임웍의 핵심 인터페이스



Ch11 - 1. 컬렉션 프레임웍


▶ 컬렉션(collection)이란?

▷ 여러 객체(데이터)를 모아 놓은 것


▶ 프레임웍(frame work)이란?

▷ 표준화, 정형화 된 체계적인 프로그래밍 방식
▷ 프레임웍 = library(기능) + 방식 → 정형화
  • library : 도서관 - 오디오 라이브러리, 통계 라이브러리…
    • 이미 만들어진 여러 기능을 제공
    • java API에 있는 여러 기능을 제공
  • 기능 + 기능을 사용하는 방식
    • 방식까지 딱딱 정해주면서 정형화 시킴
▷ 정형화 = 자유도↓ --유지보수가-쉬워짐-→ 생산성↑


▶ 컬렉션 프레임웍(collection frame work)이란?

▷ 컬렉션(다수의 객체)을 다루기 위한 표준화 된 프로그래밍 방식
▷ 컬렉션(다수의 객체)을 쉽고 편리하게 다룰 수 있는 다양한 클래스를 제공
  • ‘다수의 객체를 쉽고 편리하게 다루다’
    = ‘다루의 객체를 저장, 삭제, 검색, 정렬 하다’
▷ java.util 패키지에 포함(JDK1.2부터 제공)
  • JDK1.2 이전에는 표준화X

▶ 컬렉션 클래스(collection class)란?

▷ 다수의 데이터를 저장, 삭제, 검색, 정렬 할 수 있는 클래스
  • ex) Vector, ArrayList, HashSet



Ch11 - 2. 컬렉션 프레임웍의 핵심 인터페이스


▶ 컬렉션 프레임웍의 핵심 인터페이스란?

▷ 컬렉션 프레임웍 = 다수의 데이터
▷ 다수의 데이터 중 다루는 데이터의 특성이 있음
▷ 데이터의 특성 : 3가지 인터페이스
  • List
  • Set
  • Map

▶ List

▷ (저장)순서가 있는 데이터의 집합
▷ 데이터의 중복 허용
▷ 구현 클래스 : ArrayList, LinkedList, Vector 등
대기자 목록
1. 홍길동
2. 홍동길
3. 길홍동
4. 홍길동 // 동명이인, 중복O
5.

▶ Set

▷ List ↔ set
▷ (저장)순서가 없는 데이터의 집합
▷ 데이터의 중복 허용X
▷ 구현 클래스 : HashSet, TreeSet
4발 동물 : 개, 고양이, 사자, 꼬끼리, 호랑이 // 순서X, 중복X

▶ Map

▷ 키(key)와 값(value)의 쌍(pair)으로 이루어진 데이터의 집합
▷ (저장)순서는 유지되지 않음
▷ 키는 중복 허용X
▷ 값은 중복 허용
▷ 구현 클래스 : HashMap, TreeMap, Hashtable, Properties 등
02-서울
031-경기
055-경남 // 2개가 한 쌍
id(key) - password(value)
aaa - bbb
aaa - ccc // key 중복X

bbb - bbb // value는 중복O

▶ Collection

▷ List와 Set의 공통 부분