자료구조 HashMap을 이용한 전화번호부 만들기
자바의 관련된 여러 개의 자료구조 중 HashMap이라는 것이 있습니다.
map인터페이스를 상속받아 만들어진 HashMap은 key와 value로 구성되어 있습니다.
한 가지 예를 들면 영어사전에서 영단어를 key라고 하면 해석을 value라고 할 수 있습니다
(저는 이런 방식이 이해가 잘가더라고요 ㅋㅋㅋ)
이런 HashMap의 성질을 이용하여 만든 전화번호부 예제는 2개의 클래스로 구성하였습니다.
-----------------------------------------------------------------------------------------------------------------
** Phone.java
-----------------------------------------------------------------------------------------------------------------
Phone 클래스 전화번호 사용자에 대한 정보를 저장하는 클래스입니다.
여기서 중요한 점이 Phone클래스가 HashMap의 value가 된다는 점입니다.
다음에 나오는 PhoneBookApp.java에서 HashMap에 대한 선언이 나와 있습니다.
HashMap<String, Phone> map = new HashMap<String, Phone>();
<> -> 제네릭(Type 매개변수)라고 하는 이 부분에는 객체만 넣을 수 있기 때문에
그래서 Phone클래스가 value가 될 수 있고 이름,전화번호,주소를 입력 가능합니다.
-----------------------------------------------------------------------------------------------------------------
** PhoneBookApp.java
-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
'JAVA' 카테고리의 다른 글
JAVA - 영어단어장 만들기(파일입출력, HashMap) (7) | 2016.10.14 |
---|---|
자바 기본 클래스, 컬렉션, 제네릭문제 (0) | 2016.10.03 |
JAVA - 자바 로또 프로그램(ramdom 중복제거) (0) | 2016.09.21 |
JAVA - Swing 라디오버튼(JRadioButton) 예제 (0) | 2016.09.19 |
JAVA - Vector 클래스 (0) | 2016.09.18 |