Java集合
来源:互联网 发布:mac系统可以装ps吗 编辑:程序博客网 时间:2024/06/09 15:09
总共有两大接口:Collection 和Map ,一个元素集合,一个是键值对集合;
1.List和Set接口继承了Collection接口,一个是有序元素集合,一个是无序元素集合;
List:元素有序 可重复
ArrayList:底层数据结构是数组 。查询快,增删慢,线程不安全,效率高;
LinkedList:底层是双向循环链表。增删快,查询慢,线程不安全,效率高;
Vector:底层数据结构是数组,查询快,增删慢,线程安全,效率低;
Set:元素无序,不可重复
HashSet:底层数据结构是哈希表,依赖两个方法:hashcode()和equals(),重写hashcode()和equals()即可;
TreeSet:底层数据结构是红黑树,
对集合中的元素排序两种方式:
①自然排序(元素具有比较性)
让元素所属的类实现Comparable接口
②比较器排序(集合具有比较性)
让集合接收一个Comparator的实现类对象
LinkedHashSet:底层数据结构是哈希表和链表组成,链表保证有序,哈希表保证唯一
二:Hashtable,HashMap,TreeMap,LinkedHashMap 实现了Map接口
Hashtable
不可以添加为空,底层数据结构是哈希表,线程安全,效率低;
HashMap
可以添加为空,底层数据结构是哈希表,线程不安全,效率高;
TreeMap
底层数据结构是红黑树,有序的,效率比 HashMap 低
LinkedHashMap
底层数据结构是哈希表和链表组成,链表保证有序,哈希表保证唯一,仅比HashMap慢一点
阅读全文
0 0
- Java集合:集合框架
- java集合---set集合
- JAVA 集合 的 集合
- 【集合】Java集合对比
- JAVA集合-Map集合
- JAVA集合-Set集合
- JAVA集合-List集合
- java集合------Map集合
- Java集合----List集合
- Java集合----Set集合
- Java集合----Map集合
- JAVA集合
- JAVA集合
- Java集合
- JAVA集合
- Java集合
- Java集合
- java 集合
- 计算机网络系列(7)之应用场景Search engine
- 【拓扑+堆】BZOJ4010(HNOI2015)[菜肴制作]题解
- Android面试题
- Java集合框架上机练习题
- 实验二 交换机路由器基本配置--自我操作
- Java集合
- UI5开发 – 使用SAP Fiori Client在手机测试应用
- SpringBoot文件上传下载和多文件上传(图文详解)
- Android 内存优化(一)
- Caffe源码:Softmax_loss_layer.cpp
- 乐观锁与悲观锁
- work10
- 字符串数组初始化相关问题总结
- 如何查看JAVA程序的汇编代码