Collections Framework
Collections
- 데이터 군(데이터 집합)을 관리,저장하는 클래스들을 표준화한 설계
프레임웍(Framework)
- 다수의 데이터, [표준화된 프로그래밍 방식] , 작업환경(작업 틀) , 단일화된 구조
ex) 배열
Vector, Hashtable, Properties 컬렉션 클래스 - 다수의 데이터를 저장 할 수 있는 클래스
- 데이터 집합을 다루기 위한 클래스
[ java 컬렉션 핵심 인터페이스 3개 ]
ex) Collection에 10개의 추상메서드를 주어지면 List,Set인터페이스도 갖게된다.
구현한 클래스 : 컬렉션 클래스(Vector, Hashtable, Properties)
- 모든 컬렉션 클래스들은 List, Set, Map 중의 하나를 구현하고 있다
- 구현한 인터페이스 이름이 클래스 이름에 포함되어 이름만으로도 클래스 특징을 알수 있다.
- Vector, Stack, Hashtable, Properties 클래스들은 컬렉션이 생성되기 전에 존재했던 것이기 때문에
컬렉션의 명명법을 따르지 X
- Vector, Hashtable 호환, 설계를 위해 남겨두었지만 가능하면 ArrayList, HashMap을 사용
* Collection Interface
- List, Set 조상 Collection 인터페이스에는 많은 메서드가 있다.
- 다음은 자주 쓰는 메서드를 사용해 예제를 다뤄봤다.
* Collection 인터페이스에 대한 메서드
*upcatting & 2차원 ArrayList
------------------------------------------------------------------
** 예제활용
------------------------------------------------------------------
**예제활용2
*Vector
- List
- ArrayList 기능 동일
- 동기화 처리 O
( 동기화 처리가 없는데 vector 쓰면 성능 떨어진다 )
* ArrayList -> int[] & int[] -> ArrayLint
* List Interface
- 자료구조의 한 종류
- 데이터 목록을 연결시켜 접근할 수 있는 구조 제공
- 선형 구조
**List 상속계층도
** List인터페이스 메서드
**List 예시
* Set Interface
- 중복 X
- 순서 X
- Set인터페이스 HashSet, TreeSet 등이 있다.
** Set 상속계층도
* Map Interface
- 키 (key), 값(value) 가 한 쌍으로 묶여서 저장하는 컬렉션 클래스
키 - 중복 X
값 - 중복 O
- 기존 데이터와 중복된 키와 값을 저장하면 기존 값은 없어지고 마지막 저장된 값만 남는다.
** Map 상속계층도
** Map 인터페이스 메스드
* Map.Entry Interface
** Map.Entry 인터페이스 메스드