java - 是否可以在哈希表 Java 中添加没有值的键?
问题描述
我正在尝试使用 Java 的 Junit 测试。我的目标是创建一个哈希表
Hashtable< String , Hashtable<String,String> > student =
new Hashtable<String, Hashtable<String, String>>();
接下来,我首先只想添加密钥。之后,当我有值时,将其添加到哈希表中的键中。
例子
student.put("student1",null) ;
我尝试使用 null,但在测试过程中我得到了
java.lang.NullPointerException
不可能吗?关于如何只添加没有价值的键的任何想法?
解决方案
是否可以在哈希表 Java 中添加没有值的键?
简短的回答:没有
为什么?
因为如果它会抛出异常
* @exception NullPointerException if the key or value is
* <code>null</code>
并且在同一个源代码中有一个验证
public synchronized V put(K key, V value) {
// Make sure the value is not null
if (value == null) {
throw new NullPointerException();
}
...
您可以改用地图。
推荐阅读
- c - 为什么此 printList 函数不适用于 C 中的链接列表
- r - R - 如何导入带有块的巨大 .csv?
- spring-boot - 从嵌入式 Teiid 服务器访问表元数据
- kendo-ui - Kendo DataSource 捕获服务器响应
- c# - 为什么我的 Azure HTTP 触发器函数返回的数据比我指定的输出模型多?
- javascript - 播放全屏时,视频触摸事件不会在 iOS Safari 上触发
- excel - 如何通过首先查询 MAx 列并添加 1 来将 excel 数据导出到 MS Access?
- android - 如何修复我的相机谷歌地图android工作室
- kubernetes - Pod 无法从私有 Docker 注册表中提取图像
- vue.js - 在表单按钮单击成功时,表单验证再次触发