java - 为什么 System.out.println(map.put(1,"test")) 打印空值?
问题描述
class Test3 {
public static void main(String args[]){
Map<Integer, String> aa = new HashMap();
System.out.println(aa.put(1, "test"));
}
}
每当我执行此语句时,它都会打印空值。我想知道为什么它打印空值。怎么了?
解决方案
来自的JavadocMap.put
:
V put(K key, V value)
...
返回:与 key 关联的前一个值,如果没有 key 映射,则返回 null。
在调用 之前映射为空put
,因此“没有键映射”,因此null
返回。
推荐阅读
- php - 如何使所有 PHP 回显值进入 HTML 表
- excel - 检查单元格的内容以获取另一个单元格的内容
- java - 在平方根之后包含整个第一个数字的最佳正则表达式是什么?
- flutter - 颤振未在真实设备上运行
- firebase - Flutter Firebase fetch.then 不适用于 initState
- python - 如何根据 Dateframe 的 Datetime 索引对 Dataframe 重新采样,并在时间比率上对每个值进行平均加权,直到下一个值?
- python - 如何绕过 Selenium 中的 Cloudflare bot 保护
- javascript - Discord.js ReferenceError:通道未定义
- firebase - Google API 的 Google OAuth 2.0 范围与 Google Cloud 上 IAM 中的角色和权限有何不同?
- python - 有没有办法比较位于 json 中的两个列表的元素?