우리가 데이터를 저장할 때 배열, ArrayList가 있었지! 또 하나의 데이터를 다룰 수 있는 친구가 HashMap이야.
이건 배열과 ArrayList와는 조금 달라.
배열은 먼저 데이터를 늘리거나 삭제를 못해, ArrayList는 데이터를 늘릴 수 있어서 배열보다 데이터 관리가 더 편하지. HashMap은 ArrayList랑 비슷하게 데이터를 늘리거나 삭제가 가능해
하지만 둘은 장단점이 존재해.
ArrayList는 데이터를 넣기에는 더 편할거야 그냥 list.add(1);이런식으로 넣으면 되잖아? 그렇지만 데이터 꺼내기가 좀 어려워 왜냐하면 데이터가 적으면 인덱스를 기억해서 괜찮은데 데이터가 많아지면 인덱스 번호를 외우기가 힘들지. 하지만 HashMap은 데이터를 넣기에는 ArrayList보다 좀 복잡해 왜냐하면 map.put("영수나이", 1); 이런식으로 key값이랑 value를 같이 넣어줘 하지만 꺼낼 때는 키값으로 int data = map.get("영수나이"); 이렇게 꺼내면 되기때문에 인덱스 번호를 몰라도 돼!!
본격적으로 HashMap을 어떻게 사용하는지 예를 들어볼게
Map<String, Integer> agesMap = new HashMap<>();
agesMap.put("철수 나이, 20);
agesMap.put("영희 나이, 23);
agesMap.put("영수 나이, 33);
agesMap.get("철수나이");