Java Hash Map 란?
ex) HashMap<key, value>
- HashMap은 Map인터페이스에 속해있는 컬렉션입니다.
- java 에서 어떤 데이터를 key : value 의 쌍으로 관리 할때 사용한다.
- key의 generic 도 마음대로 지정할 수 있지만 보통 String type 으로 한다.
- value 의 generic 은 그때 그때 다르지만 value 가 여러가지 type 이면 Object 으로 지정한다.
기본 예제)
이번 예제에 사용된 Car class 이다.
map1 에는 Integer, String, boolean, Car type의 value가 저장되어있다.
map1 의 num 키값을 get 하려면 원래타입인 int 형으로 casting 해야한다.
map1의 name 키값을 get 하려면 원래타입인 String 형으로 casting 해야한다.
map1의 isMan 키값을 get 하려면 원래타입인 boolean 형으로 casting 해야한다.
map1의 car 키값을 get 하려면 원래타입인 Car type 으로 casting 해야한다.
map1의 동일한 key 값으로 다시 put하게 되면 값이 수정된다.
remove 하게되면 값이 삭제되었으면 true, 실패했으면 false 을 리턴한다.
활용 예제)
세명의 회원정보를 HashMap 객체에 각각 담아서
ArrayList 객체에 누적 시켜 보세요.
반복문 돌면서 ArrayList 객체에 누적된 회원정보를 콘솔창에 순서대로 출력해 보세요.
(HashMap 객체 3개, ArrayList 객체 1개가 생성이 되어야 합니다.)
ArrayList 객체 안에 hashMap 을 담을 예정이니
List<HashMap<String, Object>> type 이 필요합니다.
'Java' 카테고리의 다른 글
[Eclipse] Java While(반복문) (0) | 2023.05.08 |
---|---|
[Eclipse] Java HashSet (0) | 2023.05.08 |
[Eclipse] Java ArrayList 개념 및 사용법 (0) | 2023.05.04 |
[Eclipse] Java Generic(제네릭) Class(포괄 클래스) (0) | 2023.05.04 |
[Eclipse] Java interface(인터페이스) (0) | 2023.05.03 |