Java 容器(list, set, map)
2016-03-28 23:54
281 查看
java容器类库的简化图:
(虚线框表示接口, 实线框表示普通的类,空心箭头表示特定的类实现了接口, 实心箭头表示某个类可以生成箭头所指的类对象)
import java.util.*; public class FailFast { public static void main(String[] args) { Collection<String> c = new ArrayList<String>(); Iterator<String> it = c.iterator(); c.add("An object"); try { String s = it.next(); } catch(ConcurrentModificationException e) { System.out.println(e); } } } /* Output: java.util.ConcurrentModificationException *///:~
View Code
Map
HashMap 基于散列表的实现(它取代了HashTable, HashTable是过时的类)。
LinkedHashMap 类似与HashMap, 但是迭代遍历时,取得“键值对”的顺序是其插入的顺序
或最近最少使用的顺序(如果在构造LiskedHashMap传入参数accessOrder=true)。
比HashMap慢一点,但是在迭代访问时更快,因为它使用链表维护内部的次序。
TreeMap 基于红黑树的实现。查看key 或 key-value是,它们会被排序(次序由Comparator或Comparable决定)
本文版权归作者所有;欢迎转载!请注明文章作者和原文连接
相关文章推荐
- Eclipse技巧(不断更新中
- 360java笔试编程第二题20160328
- java中将double类型的数据保存为两位小数
- Java集合大整理
- struts2中ognl表达式%$#在jsp页面的使用总结以及<s:a title=%{title}>的作用
- Spring Bean的生命周期管理方法
- hadoop生态系统学习之路(三)java实现上传文件(本地或ftp)至hdfs
- Eclipse默认字体CourierNew
- [Think In Java]基础拾遗4 - 并发
- 【java】 java 集合类UML图
- Spring装配Bean的过程
- Myeclipse10破解步骤
- Java环境变量PATH和CLASSPATH
- 在Java中如何高效判断数组中是否包含某个元素
- Java语言基础
- 【spring基础】spring与jdbc整合详解
- 一天一个Java类之Java关键字
- 如何在 Ubuntu 环境下安装 Minecraft
- 轻量级java snmp设备网管软件开发技术
- 35+ 个 Java 代码性能优化总结