java集合框架
2015-09-07 15:19
369 查看
java的集合框架分为list和set接口
1. 先说Set和List:
1.1. Set子接口:无序,不允许重复。List子接口:有序,可以有重复元素。具体区别是
Set:检索元素效率低下,删除和插入效率高,插入和删除不会引起元素位置改变。<对应类有 HashSet,TreeSet>
List:和数组类似,List可以动态增长,查找元素效率高,插入删除元素效率低,因为会引起其他元素位置改变。<相应类有 ArrayList,LinkedList,Vector>
Set和List具体子类:
ArrayList:数据的读取比较快(底层是用数组实现的,更擅长遍历搜索查找,因为数组有下标的概念, 可以很方便的跳到指定的位置; 不擅长插入删除操作;)
LinkedList:数据存储和删除比较快(底层是用链表实现的, 链表是一个个节点链起来的, 擅长插入删除等操作(某节点断开去掉或者重新 连接上新的节点,这类操作比较快捷,搜索查询的话只能是一个节点一个节点的来)
HashSet:允许为null的值,乱序(HashSet底层是采用HashMap实现的)
TreeSet:不允许放入null值,有序(TreeSet 底层是通过 TreeMap 来实现的)
2.Map接口
HashMap:允许为null的值,乱序
TreeMap:如果你需要得到一个有序的结果你就应该使用TreeMap(HashMap中元素的排列顺序是不固定的)。
相关文章推荐
- 7、java5线程池之单一线程池newSingleThreadExecutor
- Java Form Authentication 时的 Logout
- Java问答:终极父类(上)
- java正则表达式,常用部分,学习笔记。
- Java内存区域与内存溢出
- Java中易错的一些小知识点
- eclipse出现的一个问题
- Maven 入门教程 之 Myeclipse 安装Maven插件
- selenium用java 选择倒数第二个元素
- spring的 init-method和 destory-method方法
- Java中只有按值传递,没有按引用传递!
- java:instanceof
- 生产者/消费者问题的多种Java实现方式
- JavaMail 发送Email(含附件)
- 让spring的配置文件可以使用外部properties里的参数。
- SSM整合配置文件(Springmvc+Spring+Mybatis)
- Java.sql.Date()和Java.util.Date()的互相转换
- spring scope
- java基础—1.java概述及编程知识
- Java 之 调用.Net的 WebService 整理