본문 바로가기

소프트웨어/Android/Java/Ndk

Android] HashMap에서 Key 중복시

HashMap에서 Key가 중복 된다면 어떤 결과가 일어날까?


android상에서 다음과 같이 hash에 key값을 중복시켜서 data를 입력시켜 보았다.




코드를 보면 알 수 있듯이 hash 객체에 "key"를 동일하게 입력하고 Value만 다르게 하여 계속 put 하였다.


그 결과




캡쳐와 같이 key 중복시에는 뒤에 들어온 value가 덮어져서 저장되었다.



이번 과제를 진행하면서 이러한 HashMap의 특성을 이용해서 DB업데이트 부분을 쉽게 적용하였다.

DB를 읽어들여서 앱 상에서 객체로 들고있어야 하는 상황이 발생하였는데, 이 때 따로 DB쪽을건들지 않고 DB를 HashMap화 하면서 자동으로 HashMap이 덮어쓰기 되면서 Update가 이루어졌다. 물론 정확히 하려면 오래된 DB를 지우고 새로 쓰는게 맞지만 시간이 부족한 관계로 편법(?)으로 HashMap 덮어쓰기를 진행하였다.



HashMapDuplicate.zip