1. java util 패키지
java.lang 패키지와 더불어 활용도가 높은 패키지이다.
날짜, 자료구조에 사용할 수 있는 collection 클래스 등을 제공한다.
1-1. Date 클래스
Date 클래스는 현재 지원하지 않는 클래스로, calender 클래스로 대신 사용한다.
1-2. 컬렉션 프레임 워크
자료를 다룰 수 있는 자료구조 클래스가 모여있는 인터페이스로, queue나 staack 등 자료를 저장할 수 있는 구조 및 도구를 제공한다(해당 자료구조를 활용할 수 있는 도구).
Collection interface
- add(object) : 컬렉션에 자료추가 및 같은 자료가 있다면 false 반환(return boolean)
- iterator() : 자료를 하나씩 꺼내기 위해 iterator 인터페이스를 반환한다.
※ 내부적으로 자료를 꺼내기 위해 iterator interface 및 메소드를 호출하는 방식
※ iterator().hasNext() : 다음 자료가 있는지 true, false 반환
※ iterator().next() : 하나씩 자료를 꺼내올 때 사용하는 메소드, objecgt 반환
- size() : 저장된 자료의 수를 반환한다(return int).
Collection 자료구조 자체는 자료순서를 기억하지 못하기 때문에, 특정 자료의 순서 및 인덱싱을 할 수 없다.
Collection 자료구조와 관련된 인터페이스 및 클래스는 아래와 같이 다양하게 존재한다.
set 자료구조
- 중복을 허용하지 않으면서 자료를 저장할 수 있는 구조, collection interface를 상속받는다.
- add(Object) : 같은 자료가 있다면 true 반환한다.
list 자료구조
- 중복을 허용하면서 순서를 기억하는 자료구조로, 인덱싱이 가능하다.
- Collection interface를 상속받는다.
- get(int) : 인덱스(int)에 대한 Object를 반환한다.
Map 자료구조
- key, value를 가지는 자료구조로 key 값은 유일한 값을 지니는 구별자이다.
- put(object, object) : key - value 값을 자료구조에 저장한다.
- get(key) : value값을 확보하기위해 key를 활용하는 메소드
- keySet() : 자료구조 내 key값들에 대한 정보를 읽어오며, 반환형태는 set 자료구조이다.
2. 참조자료
프로그래머스 강의 - java util 패키지
https://programmers.co.kr/learn/courses/9/lessons/256