Map계열에는 또 다른 종류의 클래스인 Hashtable클래스가 있다
Hashtable클래스(Map계열)에서는 keySet()/values()/ keys()/get("키값")메소드를 모두 사용할 수 있다.
또한 HashMap클래스에는 keys()메소드가 없다는 점에 주의하자.
▲Hashtable클래스를 Raw type + Heterogenious로 만들어 보았다. 객체를 저장하는 법은 Map계열에서 사용하는 put()메소드를 이용해서 하면된다. HashMap포스팅에서도 설명했듯이 put()메소드를 사용하면 해당 키값이 최초라면 자동초기화된 값을, 이전에 해당키로 저장한 적이 있다면 바로 이전에 저장된 객체의 값을 반환한다는 특징이있다.
Hashtable에는 Enumeration이라는 인터페이스를 사용할 수 있다. Iterator에서 사용한 hasNext()와 next()메소드와 동일한 메커니즘으로 hasMoreElements()와 nextElement()메소드를 이용해 키값을 얻고 해당 키에 맞는 객체값을 찾아온다.
이번에는 Map을 Generic Type으로 사용해보자.
'Java' 카테고리의 다른 글
[Java]예외처리 - part2. Catch절 (0) | 2022.03.21 |
---|---|
[Java]예외처리 - part1. Basic (0) | 2022.03.21 |
[Java]Map계열 - HashMap (0) | 2022.03.18 |
[Java]배열과 List컬렉션 객체 정렬하기 (0) | 2022.03.17 |
[Java]Collection - List계열(Vector) (0) | 2022.03.17 |