HashSet

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HashSet相关的知识,希望对你有一定的参考价值。

  HashSet是Set接口的实现,Set和List最明显的区别是Set不允许元素重复,而Lsit允许。Set为了做到不允许元素重复,采用的是基于HashMap来实现。

HashSet()

  此时为创建一个HashMap对象。

add(E)

  调用HashMap的put()方法来完成此操作,将需要增加的元素作为Map的key,value则传入一个之前已创建的Object对象。

remove(E) 

  调用HashMap的remove(E)方法来完成此操作。

 

注意:

  •   HashSet基于HashMap实现,无容量限制
  •   HashSet是非线程安全的

以上是关于HashSet的主要内容,如果未能解决你的问题,请参考以下文章

31.set集合与HashSet

java之集合类

hashset和treeset区别

HashSet和TreeSet的区别

Java之set源码分析

Java——HashSet和TreeSet的区别