반응형
해당 강의를 듣고 정리한 것입니다
https://programmers.co.kr/learn/courses/9
java.util 패키지
: 유용한 클래스들을 가지고 있는 패키지
- 날짜 관련 클래스 Date, Calendar클래스
Date클래스는 지역화를 지원하지 않는다. (지역화란? 국가별로 현재 날짜와 시간이 다를 수 있는데, 그 부분을 지원하지 못함)
이러한 문제를 해결하기 위해서 나온 클래스가 Calendar클래스.(Java 1.1에 등장) - 지역화와 관련된 클래스들은 Locale로 시작되는 이름을 가진 클래스들.
- 자료구조와 관련된 collection 프레임워크와 괸련된 인터페이스와 클래스
(List, Set, Collection, Map 클래스) - api문서를 보다보면 deprecated란 더 이상 지원하지 않으니 사용하지 않는 것이 좋다는 의미
컬렉션 프레임워크
: 자료를 다룰 수 있는 자료구조 클래스가 다수 존재하는 프레임워크
- 자료구조 : 자료를 저장할 수 있는 구조
책을 보관하려 책장을 이용하는것 처럼 다양한 자료들을 다양한 방식으로 관리하기 위한 방법이 필요한데, 이러한 방법을 제공하는 것을 자료구조, 컬렉션 프레임워크이다. - Collection인터페이스 : 컬렉션 프레임워크에서 가장 기본이 되는 자료구조
- 중복허용, 순서 기억하지 못함.
- 대표 메서드 add(), size(), iterator()
- add(Object data) : 같은 자료가 있으면 false, 없으면 true를 반환하는 메서드
- 순서를 기억하지 못해 자료를 하나씩 꺼낼 수 있는 Iterator라는 인터페이스 반환
Iterator는 꺼낼 것이 있는지 확인하는 hasNext() 메서드와 자료를 하나씩 꺼내는 next() 메서드를 가지고 있다. - Set 인터페이스 : 중복을 허용하지 않는 자료구조
- Collection을 상속받음
- 구현 : java.util.HashSet - List 인터페이스 : 중복 허용, 순서 기억하는 자료구조
- Colletion을 상속 받음
- get(int n) : 순서를 기억하기 때문에 n번째의 자료를 꺼낼 수 있는 메서드
- 구현 : java.util.ArrayList - Map 인터페이스 : Key, Value를 가지는 자료구조
- key는 중복된 값을 가지면 안 된다.
- put(Object key, Object value) : key, value를 함께 저장함
- get(Object key) : 키에 해당하는 value를 반환
- ketSet() : 가지고 있는 모든 Key들에 대한 정보(Set반환)
- 구현 : java.util.HashMap
반응형
'Language > Java' 카테고리의 다른 글
자바 중급8 - Set (0) | 2022.01.17 |
---|---|
자바 중급7 - Generic (0) | 2022.01.17 |
자바 중급5 - Math클래스 (0) | 2022.01.15 |
자바 중급4 - 스트링 클래스 문제점 (0) | 2022.01.14 |
자바 중급3 - 스트링버퍼(StringBuffer) (0) | 2022.01.14 |