set

2017-10-23  本文已影响12人  刘岳森

set实现原理

set的实现是基于map的。其实Set利用的就是Map中“键”不能重复的特性来实现的。 HashSet的巧妙实现:就是建立一个“键值对”,“键”就是我们要存入的对象,“值”则是一个常量。这样可以确保, 我们所需要的存储的信息之是“键”。而“键”在Map中是不能重复的,这就保证了我们存入Set中的所有的元素都不重复。而判断是否添加元素成功,则是通 过判断我们向Map中存入的“键值对”是否已经存在,如果存在的话,那么返回值肯定是常量:PRESENT ,表示添加失败。如果不存在,返回值就为null 表示添加成功。

特点

*set的特点在于set中的元素不能重复,因此可以用来去除重复的元素

set常见操作

几种不同的set实现方式

HashSet

特点

LinkedHashSet

特点

TreeSet

特点
上一篇 下一篇

猜你喜欢

热点阅读