[Java] java.util 패키지

Hyo Kyun Lee·2022년 2월 2일
0

Java

목록 보기
31/49

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

0개의 댓글