学校网站开发方案模板,网站域名备案证书,深圳市住房和建设局官网房源,郑州网站建设seo如今关于Java集合类的文章非常多#xff0c;可是我近期看到一个非常有意思图片#xff0c;基本上把Java集合的整体框架都给展现出来了。非常直观。 假设发现图片看不清楚。点此处看大图 在这里#xff0c;集合类分为了Map和Collection两个大的类别。 处于图片左上角的那一块… 如今关于Java集合类的文章非常多可是我近期看到一个非常有意思图片基本上把Java集合的整体框架都给展现出来了。非常直观。 假设发现图片看不清楚。点此处看大图 在这里集合类分为了Map和Collection两个大的类别。 处于图片左上角的那一块灰色里面的四个类Dictionary、HashTable、Vector、Stack都是线程安全的可是它们都是JDK的老的遗留类。如今基本都不怎么使用了都有了相应的取代类。当中Map是用来取代图片中左上角的那个Dictionary抽象类Map的官方文档里面有说明。官方推荐使用Map接口来取代它。相同对于HashTable。官方推荐ConcurrentHashMap来取代。接着以下的Vector是List以下的一个实现类。 接着最上面的粉红色部分是集合类全部接口关系图。当中Map的结构比較简单而Collection的结构就相对复杂一些。Collection有三个继承接口List、Queue和Set。 接下来的绿色部分则是集合类的主要实现类了。这也是我们最常常使用的集合类了。 依照实现接口分类 实现Map接口的有EnumMap、IdentityHashMap、HashMap、LinkedHashMap、WeakHashMap、TreeMap 实现List接口的有ArrayList、LinkedList 实现Set接口的有HashSet、LinkedHashSet、TreeSet 实现Queue接口的有PriorityQueue、LinkedList、ArrayQueue 依据底层实现的数据结构分类 底层以数组的形式实现EnumMap、ArrayList、ArrayQueue 底层以链表的形式实现LinkedHashSet、LinkedList、LinkedHashMap 底层以hash table的形式实现HashMap、HashSet、LinkedHashMap、LinkedHashSet、WeakHashMap、IdentityHashMap 底层以红黑树的形式实现TreeMap、TreeSet 底层以二叉堆的形式实现PriorityQueue 最下方的一个整块都是java.util.concurrent包里面的类依照包名我们就能够知道这个包里面的类都是用来处理Java编程中各种并发场景的。 下篇预告对中间的经常使用集合类绿色部分的经常使用实现类进行一个更加具体的解读。 工具推荐http://grepcode.com/。阅读代码神器。这个源代码阅读网站不但包括了绝大部分的Java类库源代码并且对源代码中间的凝视、跳转等做了非常好的优化。有了它保证你的源代码阅读效率大大提升。 原图出处http://pierrchen.blogspot.com/2014/03/java-collections-framework-cheat-sheet.html 转载于:https://www.cnblogs.com/mengfanrong/p/5079533.html