关于Map.keySet()踩坑记录
问题:
当我使用Map.keySet()便利一个map集合时,jdk会频繁的报错。
发现:
map.keySet()与map真实的key是镜像映射关系,所以修改map.keySet()中的值会直接改变map内部的key值。
解决:
Set<String> keySey = new HashSet<>(map.keySet()); //防止map的keySet()镜像
关于Map.keySet()踩坑记录
问题:
当我使用Map.keySet()便利一个map集合时,jdk会频繁的报错。
发现:
map.keySet()与map真实的key是镜像映射关系,所以修改map.keySet()中的值会直接改变map内部的key值。
解决:
Set<String> keySey = new HashSet<>(map.keySet()); //防止map的keySet()镜像