마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

LinkedHashMap remove

0 추천

안녕하세요. 초보개발자입니다. 

다름이아니라 LinkedHashMap를 쓰고 있습니다만 .

remove를 하면 다른 값이 삭제가 되네요

로그찍어서 삭제되기 전 삭제후 다확인하고 키값도 다맞는데 

notifidatachang하믄 엉뚱한값이 삭제가 됩니다 .

로그에서는 분명히 지워졌다고 나오는데 

겟뷰안에 로그는 다시 지워진값을 찍어주시네요.

 

왜이런걸까요.

조언 부탁드립니다.

  (11,920 포인트) 님이 2013년 5월 28일 질문

2개의 답변

0 추천
 
채택된 답변
혹시 remove 를 for 문안에서 처리하고있지는 않나요 ?
블랙넥원 (9,600 포인트) 님이 2013년 5월 28일 답변
 님이 2013년 5월 28일 채택됨
답변감사합니다.
아니요 포문안에서 하고 있지 않습니다.

String key = keys[(Integer) obj];
hasMapList.remove(key);
notifyDataSetChanged();

위와같이 단순히 처리하고 있는데 그렇네요.
어레이 리스트로 바꿔여하나요 ㅡㅡ

안쓰든걸 쓸려니 어렵네요
ListIterator를 써보시는 것은 어떨까요?
0 추천
답변 달아주신분들 진심으로 감사드립니다.

그냥 arrayList로 해결했습니다.

시간나면 공부 해서 구현해보겠습니다.
  (11,920 포인트) 님이 2013년 5월 28일 답변
 님이 2013년 5월 28일 수정
...