关于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()镜像

版权声明:本文为dyj12138原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。