java----map,set,hash的源码分析---篇1
来源:互联网 发布:数据时代的坏 编辑:程序博客网 时间:2024/06/05 02:03
//图片非原创
图片如图:
会详细介绍map—abstractmap—-hashmap—sortedmap–treemap—hashtable–set—sortedset-abstractset–hashset–treeset
1.map接口和abstractmap抽象类
public interface Map<K,V> { int size(); // --abstractmap boolean isEmpty();//判断是否为空---abstractmap boolean containsKey(Object key);//判断是否包含key --abstractmap boolean containsValue(Object value);//判断是否包含value--abstractmap V get(Object key);//根据key得--abstractmap V remove(Object key); //根据k删除?--abstractmap void putAll(Map<? extends K, ? extends V> m); --abstractmap void clear(); --abstractmap Set<K> keySet();--abstractmap Collection<V> values();--abstractmap Set<Map.Entry<K, V>> entrySet(); //产生set容器,容器中是entry元素 interface Entry<K,V> { K getKey(); V getValue(); V setValue(V value); boolean equals(Object o); int hashCode(); } boolean equals(Object o); int hashCode();}AbstractMappublic boolean equals(Object o)-----abstractmap public int hashCode() -----abstractmap public String toString() -----abstractmap protected Object clone() throws CloneNotSupportedException -----abstractmap private static boolean eq(Object o1, Object o2)-----abstractmap 内部类: 1 public static class SimpleEntry<K,V> implements Entry<K,V>, java.io.Serializable 2 public static class SimpleImmutableEntry<K,V> implements Entry<K,V>, java.io.Serializable 属性: transient volatile Set<K> keySet = null; transient volatile Collection<V> values = null;
0 0
- java----map,set,hash的源码分析---篇1
- List、Set、Map的源码初级分析
- Hash Map / Hash Set
- Java Set 源码分析
- JAVA Map 源码分析
- nginx源码分析(1):hash的使用
- 集训笔记1-set,map,hash,字符hash
- java(map篇)集合源码分析
- Java集合的Set、List、Map异同分析
- Java集合的Set、List、Map异同分析
- java中Map和Set的底层分析
- 【Java】Java集合框架源码和数据结构简要分析——Set和Map
- Hash算法以及java hashmap的源码分析
- hash算法及Java的HashTable源码分析
- java hash map深度分析(equal,hashcode,hash)
- Java遍历时删除List、Set、Map中的元素(源码分析)
- map,set,unordered_map,hash总结
- java Map接口源码分析
- C++编译成功,运行失败之static变量
- JAVA打开CHM类型帮助文件
- 神经网络更新参数的几种方法
- Go: Readonly Variable
- Java 8从永久代到metaspace
- java----map,set,hash的源码分析---篇1
- mac常用快捷键
- HDU 4738 Caocao's Bridges(双联通分量+并查集)
- fwrite,fread and fprintf,fscanf的一些使用体会
- 幻方 C代码
- hdu4745区间dp
- C++实验5-字符串
- java底层知识(5)--递归与尾递归总结
- OAUS自动升级系统