Java(1.8)集合中的HashSet
来源:互联网 发布:sql语句 添加字段 编辑:程序博客网 时间:2024/05/29 04:54
Java(1.8) 集合中的LinkedList
Java(1.8) 集合中的ArrayList
Java(1.8)集合类中的HashMap
Set
接口也实现了Collection
接口,Set
中可以存储不重复的元素。
下面看看其中一个实现类HashSet
的底层实现原理: HashSet
底层用HashMap
来实现的,Set
的元素存储到Map
的key
, Value
则存储一个相同的对象Object
。
private transient HashMap<E,Object> map; // Dummy value to associate with an Object in the backing Map private static final Object PRESENT = new Object();
其中的方法:add(E e)
直接把元素放到map
中。
public boolean add(E e) { return map.put(e, PRESENT)==null; }
方法:remove(Object o)
也直接从map
中移除
public boolean remove(Object o) { return map.remove(o)==PRESENT; }
另外,Set
中没有看到get
相应的方法。原因应该是Set
是无序的,没有必要设计这个方法。
阅读全文
0 0
- Java(1.8)集合中的HashSet
- java中的HashSet集合
- JAVA集合中的HashSet
- Java 集合框架-HashSet
- java基础--HashSet集合
- java集合(HashSet)
- Java集合之HashSet
- java集合之HashSet
- java集合-HashSet
- java集合------HashSet
- java 集合框架-HashSet
- Java集合-HashSet
- 08.Java 集合 - HashSet
- java-基础-集合hashset
- Java集合之HashSet
- 【java集合系列】---HashSet
- Java HashSet 集合
- Java集合之HashSet
- 职称论文需要提前检测
- tcp 发送接收文件
- Java(1.8)集合中的ArrayList
- Java(1.8) 集合中的LinkedList
- Eclipse RCP 多平台导出
- Java(1.8)集合中的HashSet
- Android 资料整理(2)
- Python 3.6打包成EXE可执行程序
- Python 1
- [IOS APP]阿甘正传-有声文学
- Java(1.8)集合类中的HashMap
- 如何使用VC和OD调试OCX控件
- 非递归方式求字符串的有序排列组合
- 【STL】序列式容器--stack和queue