HashMap에서 Key가 중복 된다면 어떤 결과가 일어날까?
android상에서 다음과 같이 hash에 key값을 중복시켜서 data를 입력시켜 보았다.
코드를 보면 알 수 있듯이 hash 객체에 "key"를 동일하게 입력하고 Value만 다르게 하여 계속 put 하였다.
그 결과
캡쳐와 같이 key 중복시에는 뒤에 들어온 value가 덮어져서 저장되었다.
이번 과제를 진행하면서 이러한 HashMap의 특성을 이용해서 DB업데이트 부분을 쉽게 적용하였다.
DB를 읽어들여서 앱 상에서 객체로 들고있어야 하는 상황이 발생하였는데, 이 때 따로 DB쪽을건들지 않고 DB를 HashMap화 하면서 자동으로 HashMap이 덮어쓰기 되면서 Update가 이루어졌다. 물론 정확히 하려면 오래된 DB를 지우고 새로 쓰는게 맞지만 시간이 부족한 관계로 편법(?)으로 HashMap 덮어쓰기를 진행하였다.
'소프트웨어 > Android/Java/Ndk' 카테고리의 다른 글
Android] Path for project must have only one segment. (0) | 2014.05.15 |
---|---|
Android] Wifi Connected State와 관련해.. (0) | 2014.01.07 |
Android] Wifi Connection (0) | 2014.01.07 |
Android] 상단바가 내려왔는지 확인 (0) | 2013.12.28 |
Android] PendingIntent의 Noti값이 onReceive시 변하지 않을때 (0) | 2013.12.27 |
Android] WifiManager를 이용해서 설정을 변경하였을때는 (0) | 2013.12.24 |
Android] java. TXT파일을 읽어서 특정부분 지우기 (1) | 2013.12.23 |