본문 바로가기

04번. IT 힌트얻기/▶ 자바

[Java] Collection, Map 계열의 클래스 예제

▶ Stack
:
Stack 클래스는 데이터의 삽입과 추출이 후입선출(Last-In First-Out)구조로 되어 있는 자료구조이다. 즉, 마지막에 들어간 데이터가 제일 먼저 나오는 자료구조를 클래스화한 것이다.
 


 
▶ ArrayList
:
ArrayList는 그 이름에서 알 수 있듯이 배열의 성격도 가지고 있으며, List 자료 구조적인 성격을 가지고 있는 클래스이다.


  ▶ HashSet
:
Set의 성격을 가지고 있으면서 내부에는 해시의 기법을 사용하는 클래스가 바로 HashSet이다. HashSet은 중복을 허용하지 않는 집합적인 성격을 가지고 있으며 내부에 해시 기법을 사용하고 있기 때문에 Set이지만 HashSet이라는 이름이 붙은 것이다.


 
 ▶ Vector1
:
Vector는 순서의 개념을 가지고 있는 저장공간이다.




 ▶ Vector2


 
▶ HashMap
:
HashMap은 Map 인터페이스 계열의 대표적인 클래스이다. 키(key)와 값(value)으로 데이터를 관리하며 키를 이용해서 데이터를 추출할 수 있다.


  
▶ Hashtable
:
일반적으로 동기화가 필요 없다면 HashMap을, 동기화 보장이 필요하다면 Hashtable을 사용하면 된다. HashMap과 Hashtable은 동기화가 보장하느냐 하지 않느냐는 측면 이외에는 거의 차이가 없다.