set调用add报错:
2024-09-03 06:39:27
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> {}
最新文章
- Struts2入门(六)——国际化
- 第4天--linux内核学习
- jquery输出ajax返回数据中的时间戳转化为日期时间的函数
- 【转】Jquery ajax方法解析返回的json数据
- WiFi破解
- QT编写DLL给外部程序调用,提供VC/C#/C调用示例(含事件)
- tulterbot遥感操作使用Interactive Markers--12
- 浅谈GitHub
- C#中的AssemblyInfo 程序集信息
- 安装Intel CPU的Android模拟器
- HTML基础(1) 全局架构标签,特殊字符
- IOS 面试 --- 网络部分
- linux内核中驱动开发常见的相似多态
- Excal数据转化成Asset数据文件
- Python字符串原理剖析------万恶的+号
- mini2440串口使用
- 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
- java代码理解
- GDB 调试器使用手冊
- go 学习笔记(1)--package