共同学习Java源代码-数据结构-HashSet(二)
来源:互联网 发布:wlan未识别的网络win10 编辑:程序博客网 时间:2024/05/16 10:27
return map.keySet().iterator();
}
这个方法是返回迭代器的方法,实际就是返回底层map的键集合的迭代器。
public int size() {
return map.size();
}
这个方法返回的是集合的长度,其实就是底层map的长度。
public boolean isEmpty() {
return map.isEmpty();
}
这个方法返回的是集合是否为空,实际就是底层map是否为空。
public boolean contains(Object o) {
return map.containsKey(o);
}
这个方法返回的是集合是否包含某对象,实际就是底层map是否包含这个参数对象。
public boolean add(E e) {
return map.put(e, PRESENT)==null;
}
这个方法是添加元素的方法,实际就是底层map添加元素,键为参数元素,值为PRESENT,也就是个Object对象。
public boolean remove(Object o) {
return map.remove(o)==PRESENT;
}
这个方法是删除元素的方法,实际是底层map的删除,并判断删除的键的值是否是PRESENT。
public void clear() {
map.clear();
}
这个方法是清空集合的方法,实际是清空底层map。
public Object clone() {
try {
HashSet<E> newSet = (HashSet<E>) super.clone();
newSet.map = (HashMap<E, Object>) map.clone();
return newSet;
} catch (CloneNotSupportedException e) {
throw new InternalError(e);
}
}
这个是clone方法,其实就是将集合和底层map各自克隆一份。其中super.clone是native方法。
- 共同学习Java源代码-数据结构-HashSet(二)
- 共同学习Java源代码-数据结构-HashSet(二)
- 共同学习Java源代码-数据结构-HashSet(一)
- 共同学习Java源代码-数据结构-TreeSet(二)
- 共同学习Java源代码-数据结构-HashMap(二)
- 共同学习Java源代码-数据结构-LinkedHashMap(二)
- 共同学习Java源代码--数据结构--AbstractCollection抽象类(二)
- 共同学习Java源代码--数据结构--AbstractList抽象类(二)
- 共同学习Java源代码--数据结构--ArrayList类(二)
- 共同学习Java源代码--数据结构--LinkedList类(二)
- 共同学习Java源代码-数据结构-AbstractMap抽象类(二)
- 共同学习Java源代码-数据结构-HashMap(二十)
- 共同学习Java源代码--数据结构--开篇语
- 共同学习Java源代码--数据结构--Collection接口
- 共同学习Java源代码--数据结构--List接口
- 共同学习Java源代码--数据结构--AbstractSequentialList类
- 共同学习Java源代码--数据结构--Set接口
- 共同学习Java源代码-数据结构-LinkedHashSet
- 时隔近5个月 Note 7的燃损真相浮出水面
- Codeforces Round #393 (Div. 2) A+B
- Fork/Join框架介绍
- B. Frodo and pillows
- 如何正确地写出单例模式
- 共同学习Java源代码-数据结构-HashSet(二)
- 蓝桥杯板子 超声波模块使用
- Note7燃损原因获悉三星将加强安全措施
- P1424 小鱼的航程(改进版)
- Qt的事件处理和定时器解析
- Python零基础入门二十六之GUI
- oracle11g客户端如何完全卸载
- 静态代理
- Android ListView 列表视图