Java集合框架(初识)
来源:互联网 发布:mac电脑中英文切换 编辑:程序博客网 时间:2024/06/06 04:38
任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。
Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些接口或实现类
Set和List接口是Collection接口派生的两个子接口
Set、List和Map可以看做集合的三大类。
List集合是有序集合,集合中的元素可以重复,访问集合中的元素可以根据元素的索引来访问。
Set集合是无序集合,集合中的元素不可以重复,访问集合中的元素只能根据元素本身来访问(也是不能集合里元素不允许重复的原因)。
Map集合中保存Key-value对形式的元素,访问时只能根据每项元素的key来访问其value
集合的分类
1、List: 可重复, 有索引,存取有序
ArrayList:底层数组实现,线程不安全,查找相对快,增删相对慢。
LinkedList:底层链表实现,线程不安全,增删相对快,查找相对慢.
Vactor:底层数组实现,线程安全,查找和增删都很慢.
2、Set: 不可重复, 没索引,存取无序
HashSet:使用哈希算法去除重复,效率高,但是元素无序
LinkedHashSet:与HashSet相同,但是在去除重复的同时,还保留了存储顺序.
TreeSet:使用二叉树算法排序,可以指定元素的存储顺序
3、Map:一次存一对(键,值),键值对
HashMap:使用哈希算法对键去重复, 效率高, 但无序
LinkedHashMap: 使用哈希算法去重复, 并且保留存储顺序
TreeMap:使用二叉树算法排序,可以自定义顺序
Hashtable: 类似HashMap, 线程安全, 效率略低, 不允许null键和null值
- Java集合框架(初识)
- 初识java集合框架
- 【Java学习】初识Java集合框架
- java基础之集合框架初识
- #500-5 集合框架 (初识)
- 初识java集合1
- 初识java集合2
- 初识java集合2
- Java集合.List.初识
- java -- 初识集合
- Java集合(一)---Java集合框架
- 初识Java RMI框架
- Java Spring框架初识
- java集合框架(map集合)
- Java基础--集合框架(Map集合)
- java集合框架(1、集合介绍)
- Java集合:集合框架
- Java集合框架(转)
- 算法推导与案例积累的方法
- 大学生活随笔
- Angularjs2导入第三方库的方法
- cifar-10之matlab初步
- Nginx禁用缓存、禁止客户端保存文件
- Java集合框架(初识)
- 常用的正则表达式
- 8种常见机器学习算法比较
- 原生JDBC
- 网易2017春招笔试--队形调整问题
- 解决找不到mkfs.ubifs命令
- Solr学习实战
- 方维团购V3.07版本短信插件开发
- 单例模式