Java 集合(Collections)总结
作者:网络转载 发布时间:[ 2013/12/11 9:10:51 ] 推荐标签:
第一次系统的阅读理解Java Collections Framework的源码,已经粗略的学习完了,做个简单的总结。首先把资料放置在第一位,想系统学习的主要原因在工作之余想自学点东西,看了master24 的博文之后,感觉有必要把Java长用的包学习一下,一来可以熟悉下Collections的API使用,用到再查和熟练使用总是不一样的。再者Collections Framework设计者书籍《Effective Java》荣获Jolt大奖,参考书及源码肯定有很多可学之处,而且相对于Java很多开源程序代码量并不大。
如果想找一个开源的代码来读,之前又没有系统阅读代码的经验,不想读Tomcat、Jobss、Struts、Hibernate、Spring中大块头的经典开源项目,阅读Collection蛮好,代码量小,获得过Jolt大奖,质量无容置疑。
一、集合对比
| 父类 | 类 | 数据结构 | Java实现 | 优点 | 缺点 |
| List | 有序存放、元素可以重复 | ||||
| ArrayList | 数组 | Object[] | 索引快 | 插入慢 | |
| LinkedList | 双链表 | Entry Inner Class | 插入块 | 索引慢 | |
| Vector | 与ArrayList类似 | 线程安全 | |||
| Stack | |||||
| Set | 无重复元素,不排序。 | ||||
| HashSet | HashMap实现 |
HashMap 存取 hashMap.put(value, new Object);
(如果是值类,通过覆盖hashCode与equals方法确认元素是否重复)
|
查找速度快 | ||
| TreeSet |
NavigableMap 存取 hashMap.put(value, new Object);
(可以通过存入的元素实现Comparable接口,比较元素与元素排序操作)
|
||||
| Map | Entry implements Map.Entry | ||||
| HashMap | Hash Table + 单链表 | Entry Inner Class + Entry[] | |||
| TreeMap | 红黑二叉树 | ||||
| java.util.Hashtable | 线程安全 |
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-61079698-8054),我们将立即处理,马上删除。
相关推荐
Java性能测试有哪些不为众人所知的原则?Java设计模式??装饰者模式谈谈Java中遍历Map的几种方法Java Web入门必知你需要理解的Java反射机制知识总结编写更好的Java单元测试的7个技巧编程常用的几种时间戳转换(java .net 数据库)适合Java开发者学习的Python入门教程Java webdriver如何获取浏览器新窗口中的元素?Java重写与重载(区别与用途)Java变量的分类与初始化JavaScript有这几种测试分类Java有哪四个核心技术?给 Java开发者的10个大数据工具和框架Java中几个常用设计模式汇总java生态圈常用技术框架、开源中间件,系统架构及经典案例等

sales@spasvo.com