set调用add报错:
Posted ctaixw
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了set调用add报错:相关的知识,希望对你有一定的参考价值。
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>
以上是关于set调用add报错:的主要内容,如果未能解决你的问题,请参考以下文章
C++运行报错:terminate called after throwing an instance of ‘std::future_error‘(promise对象调用set前不能销毁!)
C++运行报错:terminate called after throwing an instance of ‘std::future_error‘(promise对象调用set前不能销毁!)
使用hibernate.get()取得对象再set()属性后调用update()更新对象时一直不能写入到数据库,是啥原因?
调用aliyun SDK中com.aliyuncs.DefaultAcsClient.getAcsResponse()接口报错