今天写项目的时候发现了这样的一个奇怪的现象:
下面将我写的源代码贴出来
searchedData 是我定义好的一个 并且数据put成功的一个HashMap,并且MapKey也保证了一致,也保证不会出现OutOfIndexException
for (int i = JSONStrLength; i < searchedData.size(); i++) {
Log.e("remove",
searchedData.remove(HISTORY + i));
}
但是换了一种方法的话,就能够移除成功了,详见下面代码
for (Iterator<String> iterator = searchedData.values().iterator(); iterator
.hasNext();) {
iterator.next();
iterator.remove();
}
以上是利用迭代器去删除HashMap的元素 至于为什么的话,暂时没想到,之后想到一定会上来重新编辑!
还有一个是这种情况
以下