Map<String, String> goodsStandMap = new HashMap<>();
goodsStandMap.put("key1", "value1");
goodsStandMap.put("key2", "value2");
Set<String> unitKeySet = goodsStandMap.keySet();
报错:"exceptionTypeName":"java.lang.UnsupportedOperationException","message":null}}}
原因: map.keySet方法返回的是 keySet不是HashSet KeySet extends AbstractSet<K> implements Set<E>
keySet中没有add方法,也好理解,如果map的keyset中添加新的元素,那map中也添加key,那么value呢?
public Set<K> keySet() {
Set<K> ks = keySet;
if (ks == null) {
ks = new KeySet();
keySet = ks;
}
return ks;
} final class KeySet extends AbstractSet<K> {}
public abstract class AbstractSet<E> extends AbstractCollection<E> implements Set<E> {}
												

最新文章

  1. Struts2入门(六)——国际化
  2. 第4天--linux内核学习
  3. jquery输出ajax返回数据中的时间戳转化为日期时间的函数
  4. 【转】Jquery ajax方法解析返回的json数据
  5. WiFi破解
  6. QT编写DLL给外部程序调用,提供VC/C#/C调用示例(含事件)
  7. tulterbot遥感操作使用Interactive Markers--12
  8. 浅谈GitHub
  9. C#中的AssemblyInfo 程序集信息
  10. 安装Intel CPU的Android模拟器
  11. HTML基础(1) 全局架构标签,特殊字符
  12. IOS 面试 --- 网络部分
  13. linux内核中驱动开发常见的相似多态
  14. Excal数据转化成Asset数据文件
  15. Python字符串原理剖析------万恶的+号
  16. mini2440串口使用
  17. Laravel - Union + Paginate at the same time? and another problem----1222 The used SELECT statements have a different number of columns (SQL: (select count(*) as aggregate from
  18. java代码理解
  19. GDB 调试器使用手冊
  20. go 学习笔记(1)--package

热门文章

  1. Spark中foreachRDD的正确使用
  2. 《精通并发与Netty》学习笔记(06 - Apache Thrift使用简介)
  3. python3 正则表达式 re模块之辣眼睛 计算器
  4. 【计算机视觉】深度相机(六)--Kinect v2.0 手势样本库制作
  5. OpenCV.用户选择
  6. eNSP——配置通过FTP进行文件操作
  7. 35.百度云语音识别接口使用及PyAudio语音识别模块安装
  8. mysql中的反引号``
  9. postgres csv日志和查看用户权限
  10. Redis 常用命令学习一:通用的基本命令