해시맵은 이름 그대로 해싱(Hashing)된 맵(Map)이다. 해싱을 사용하기 때문에 많은 양의 데이터를 검색하는 데 있어서 뛰어난 성능을 보인다.
TreeSet은 Set 인터페이스를 구현한 클래스로써 객체를 중복해서 저장할 수 없고 저장 순서가 유지되지 않는다는 Set의 성질을 그대로 가지고 있다.
사전적으로 Stack은 '쌓다', '더미'라는 의미를 가지고 있고, 사전적인 의미에서 알 수 있듯이 상자에 물건을 쌓아 올리듯이 데이터를 쌓는 자료 구조이다.
Queue의 사전적 의미는 '무엇을 기다리는 사람', '차량 등의 줄 혹은 줄을 서서 기다리는 것'을 의미하는데 이처럼 줄을 지어 순서대로 처리되는 것이 Queue라는 자료구조이다.
위와 같이 요원의 이름과 국적을 멤버변수로 갖는 Agent 클래스가 있다.요원 객체를 하나 생성하고, 그 객체를 복사해서 이름,국적만 바꾸려고 한다.
알고리즘 문제를 풀다보면 객체를 정렬해야 수월하게 풀 수 있는 문제를 꽤나 마주하게 된다.위 코드에서 확인할 수 있듯이 Java에서의 기본 자료형은 부등호를 통해 쉽게 비교가 가능하다.그렇다면, 이름과 나이 정보를 갖고 있는 Person 클래스가 있다고 가정하자. 이러