java.util 패키지의 클래스
- 날짜와 관련된 클래스 Date, Calendar 클래스 ( Date 클래스는 지역화를 지원하지 않는다 )
- 자료구조와 관련된 컬렉션 프레임워크와 관련된 인터페이스와 클래스 ( List, Set, Collection, Map )
( 자료구조: 자료를 저장할 수 있는 구조, 자료구조 클래스: 컬렉션 프레임워크 )
컬렉션 프레임워크
- Collection
- 가장 기본이 되는 인터페이스
- 중복 허용, 순서 X
- add(Object) : boolean , size() : int , iterator() : iterator
- iterator 라는 인터페이스에 의존 ( iterator는 메소드 hasNext() : boolean , next() : Object 를 가지고 있다 )
- Set
- Collection 인터페이스를 상속받는다
- 중복 불가
- 메소드 add(Object) : boolean 는 같은 자료가 있으면 false, 없으면 true를 반환
- 구현 클래스 : HashSet
- List
- Collection 인터페이스를 상속받는다
- 중복 허용, 순서 기억
- 순서를 기억하고 있어 인덱스로 값을 꺼낼 수 있는 메소드 get(int) : Object 를 가지고 있다
- 구현 클래스: ArrayList
- Map
- Set 인터페이스를 상속받는다
- Key와 Value를 가진다 ( Key 중복 불가 )
- put(Object, Object) : void ( put 메소드를 이용 Key와 Value를 저장 )
- get(Object) : Object ( get 메소드를 이용 key를 매개변수로 Value를 꺼낸다 )
- keySet(Set) : Set ( 모든 Key를 Set 형태로 반환 )
- 구현 클래스 : HashMap