同学们在看这个问题的时候,我先提出者两个问题,然后大家带着问题看这个文章会理解的更好。1、HashSet为什么添加元素时不能添加重复元素?2、HashSet是否添加null元素?打开源码, 我们看到如下代码,我们看到HashSet也有一个H
同学们在看这个问题的时候,我先提出者两个问题,然后大家带着问题看这个文章会理解的更好。
1、HashSet为什么添加元素时不能添加重复元素?
2、HashSet是否添加null元素?
打开源码, 我们看到如下代码,我们看到HashSet也有一个HashMap做为属性,HashSet()的构造方法就是将这个map实例化。如果大家对HashMap还不了解话,可以看我的这篇博文。还要注意有一个静态final的对象PRESENT,这个是干什么用的,咱们继续往下看。
private transient HashMap<E,Object> map; // Dummy value to associate with an Object in the backing Map private static final Object PRESENT = new Object(); public HashSet() { map = new HashMap<>(); }
--结束END--
本文标题: Core Java 简单谈谈HashSet(推荐)
本文链接: https://www.lsjlt.com/news/223270.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0