컬렉션_프레임 워크
*실습 많이 하자.
(어떻게, 언제, 왜) 써?
이걸 이해 해보자.
컬렉션이란?
여러 데이터 모아 놓은 것
프레임 워크?
표준화, 정형화된 체계적 프로그래밍 방식.
프레임 워크가 요구하는 방식대로 작성하면 프레임워크가 알아서 처리 해줌.
단점
- 프레임워크의 요구 방식대로 작성해야 함. (자유도가 떨어짐)
장점
- 생산성이 올라감.
- 유지 보수가 쉬워짐.
컬렉션 프레임워크?
- 다수의 데이터를 다루기 위한 표준화된 프로그래밍 방식.
- 컬렉션을 쉽고 편리하게 다루기 위한 다양한 클래스 제공.
- java.util 패키지에 포함 돼 있음. jdk 1.2 부터 표준화 되었다고 함.
그래서 뭐가 있지?
컬렉션 클래스
다수의 데이터를 저장할 수 있는 클래스( Vector, ArrayList, HashSet 등)
.. 뭔지는 차차 알아간다
컬렉션 프레임 워크의 핵심 인터페이스
- List, Set, Map 등이 있음.
- List, Set 은 Collection 인터페이스의 하위 인터페이스
- Map 은 따로 논다고 함.
List 인터페이스
- 순서가 보장됨.
- 중복이 허용됨.
ex) 대기자 명단
구현 클래스 : ArrayList, LinkedList, Stack, Vector 등
Set 인터페이스
- 순서가 보장되지 않음.
- 중복이 허용되지 않음.
ex) 양의 정수, 소수
구현 클래스 : HashSet, TreeSet 등
Map 인터페이스
- key, value 쌍의 구조로 이루어진 데이터 집합
- 순서가 보장되지 않음.
- key의 중복이 허용되지 않음.
- value의 중복은 허용됨.
ex) 우편번호, 지역번호, 전화번호
구현 클래스 : HashMap, TreeMap, HashTable, properties
참조 자료
- https://www.youtube.com/watch?v=z9GpUGoYCw4&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp&index=119