java.util 패키지
java.util 패키지는 유용한 클래스들을 많이 가지고 있는 패키지
- 날짜와 관련된 클래스인 Date, Calendar 클래스
- 자료구조와 관련된 컬렉션 프레임워크와 관련된 인터페이스와 클래스
- deprecated란 더이상 지원하지 않으니 사용하지 않는 것이 좋다란 의미다.
- List, Set, Collection, Map은 자료구조 즉 컬렉션 프레임워크와 관련된 인터페이스
컬렉션 프레임워크
java.util패키지에는 자료를 다룰 수 있는 자료구조 클래스가 다수 존재한다. 자료구조 클래스들을 컬렉션 프레임워크라고 한다.
Collection 인터페이스
- 컬렉션 프레임워크에서 가장 기본이 되는 interface
- 중복도 허용하고, 자료가 저장된 순서도 기억하지 못한다.
- Collection이 가지고 있는 대표적인 메소드는 add(), size(), iterator() 메소드이다.
- Collection은 저장된 자료를 하나씩 하나씩 꺼낼 수 있는 Iterator라는 인터페이스를 반환한다.
- Iterator는 꺼낼것이 있는지 없는지 살펴보는 hasNext()메소드와 하나씩 자료를 꺼낼때 사용하는 next()메소드를 가지고 있다.
Set
- 중복을 허용하지 않는 자료구조를 표현하는 인터페이스
- Collection 인터페이스를 상속받는다.
- Set 인터페이스가 가지고 있는 add 메소드는 같은 자료가 있으면 false, 없으면 true를 반환한다.
List
- 중복은 허용하면서 순서를 기억하는 자료구조를 표현.
- Set 인터페이스와 마찬가지로 Collection 인터페이스를 상속받고 있다.
- List는 순서를 기억하고 있기 때문에 0번째 1번째 n번째의 자료를 꺼낼 수 있는 get(int)메소드를 가지고 있다.
Map
- Key와 Value를 가지는 자료구조이다.
- 저장할 때 put()메소드를 이용하여 key와 value를 함께 저장한다.
- 원하는 값을 꺼낼때는 key를 매개변수로 받아들이는 get()메소드를 이용하여 값을 꺼낸다.
- Map에 저장되어 있는 모든 Key들은 중복된 값을 가지면 안된다.
- Key의 이런 특징 때문에 Map은 자신이 가지고 있는 모든 Key들에 대한 정보를 읽어들일 수 있는 Set을 반환하는 keySet() 메소드를 가지고 있다.
https://school.programmers.co.kr/learn/courses/9
자바 중급
평가 5.0 22개의 평가 ★★★★★22 ★★★★0 ★★★0 ★★0 ★0 Hoon 2022.09.13 12:59 황현준 2022.07.30 19:05 김보성 2022.03.27 11:12 YongHoonLee 2022.02.06 21:44 손창우 2022.01.19 23:25 리뷰 더보기
school.programmers.co.kr
반응형
'Programming language > Java' 카테고리의 다른 글
[JAVA] 어노테이션(Annotation) (0) | 2022.09.16 |
---|---|
[JAVA] Set, List, Map (0) | 2022.09.16 |
[JAVA] java.lang 패키지/오토박싱 (0) | 2022.09.14 |
[JAVA] Object와 오버라이딩 (0) | 2022.09.14 |
[JAVA] 인터페이스와 다른 형식의 클래스 (0) | 2022.09.13 |