new HashMap().put(key,value)返回值为null,已解决
来源:互联网 发布:python 返回布尔值 编辑:程序博客网 时间:2024/05/29 04:40
通过大神评论,我找到了方法,虽然没太了解,
new HashMap(){{put("id", "001");}}就可以了,感觉应该是初始化块(即new时被执行,比构造方法早)的时候就put进去,既然比new早,所以能取到值;
=================================================================
今天的问题是我直接想在方法里直接list.add(new HashMap().put(key,value)),本以为list里有值,结果返回为空;
测试了一下:
System.out.println(new HashMap<String, String>().put("id", "001"));Map map = new HashMap();map.put("id", "001");System.out.println(map);
结果:
null
{id=001}
原因时new HashMap().put(key,value)返回的put的返回值;要么是原值,要么是null;
public V put(K key, V value) { if (key == null) return putForNullKey(value); int hash = hash(key); int i = indexFor(hash, table.length); for (Entry<K,V> e = table[i]; e != null; e = e.next) { Object k; if (e.hash == hash && ((k = e.key) == key || key.equals(k))) { V oldValue = e.value; e.value = value; e.recordAccess(this); return oldValue; } } modCount++; addEntry(hash, key, value, i); return null; }而system.out.println(map);返回的是map值
结论:别偷懒了,多写几行吧!
0 0
- new HashMap().put(key,value)返回值为null,已解决
- new HashMap(){{put(key, value);}}的解释
- HashMap、HashTable的key和value是否可为null
- Hashtable/HashMap与key/value为null的关系
- HashMap、HashTable的key和value是否可为null
- Hashtable/HashMap与key/value为null的关系
- HashMap put(K key, V value)解析
- Java Hashmap Key/Value均可为null, HashTable均不能为null
- Mybatis返回HashMap时,某个字段值为null时,不会保存key
- mybatis 返回HashMap是对字段值为null时不保存key
- Mybatis返回HashMap时,某个字段值为null时,不会保存key
- Mybatis返回HashMap时,某个字段值为null时,不会保存key
- Mybatis返回HashMap时,某个字段值为null时,不会保存key
- HashMap中的put(Object key, Object value)方法实现
- HashMap.put(K key, V value)源码分析
- 笔记001--Hashtable/HashMap与key/value为null的关系
- 看看源码怎么处理,Java中Hashtable,Hashmap,ConcurrentHashMap,Key Value为null时
- HashMap、HashTable的key和value是否可为null 或者 ""
- 简单说说基本上都是从服务器,Apache,数据库这些方面来进行的优化
- BGRABitmap图像操作2:加载一幅图片
- android屏幕适配
- 数据库对表的三种分割技术
- jdk安装后找不到tools.jar和dt.jar
- new HashMap().put(key,value)返回值为null,已解决
- PHP程序员常见的十个Jquery应用
- Git 少用 Pull 多用 Fetch 和 Merge
- Java程序员最喜爱的4款IDE
- 设计模式之工厂方法模式
- 解决Tomcat双击startup.bat闪退问题
- 转一个dataTable的使用
- CPython数据结构相关操作的时间复杂度
- c++之TinyXml使用与应用,包含简单的例子