单点突破:Set

Python67
  • HashSet存放的是散列值,它是按照元素的散列值来存取元素的。
  • 元素的散列值通过hashCode方法计算
  • HashSet通过判断两个元素的Hash值是否相等,如果相等就会用equals方法比较,如果equals方法也返回true则视为同一个元素
  • 继承于AbstractSet,并且实现了Set接口

  • 不会出现重复元素(Set的特性),添加重复元素是不生效的;

  • 添加的元素是无序的;
  • 可以出现NULL;
  • 底层基于HashMap,HashSet的操作函数,实际上都是通过map实现的;
  • 线程不安全

  • 去重

  • 集合运算

主要API

``java
boolean
add(E object)
void
`clear()
Object clone()

输入验证码查看隐藏内容

扫描二维码关注本站微信公众号 Johngo学长
或者在微信里搜索 Johngo学长
回复 svip 获取验证码
wechat Johngo学长