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