小编sah*_*sal的帖子

为什么HashSet的内部实现会创建虚拟对象以在HashMap中作为值插入而不是插入空值?

HashSet是使用HashMap实现的,当我们向HashSet添加任何e1时,如果e1不在集合中,它会在HashMap中添加(e1,new Object()).我的问题是为什么他们插入新的Object(),当他们可以插入像(e1,null),这是更优化的方法,因为没有创建新的对象.在这里插入空值有什么缺点吗?

java hashmap hashset

12
推荐指数
1
解决办法
1651
查看次数

标签 统计

hashmap ×1

hashset ×1

java ×1