天天看点

java map keyset_Map中的keySet()的坑

Map 对象中的keySet() 方法返回的是“活”的的对象

我们可能再用HashMap 对象中时,可能遇到莫名其妙的数据丢失问题,可以看看下面的例子:
public 
           

执行remove() 方法前的数据状态:

java map keyset_Map中的keySet()的坑

执行remove() 方法后的数据状态:

java map keyset_Map中的keySet()的坑

可以看出,map 调用remove 方法后,删除的元素也会关联到keyset 数组的值!

图片截图源于硬核空间彰德老师的Java系统班。