JAVA集合的应用之——集合的类型和各自的特性
2016-09-18 15:49
127 查看
集合的类型与各自的特性
Collection: 单列集合List: 有存储顺序, 可重复
ArrayList: 数组实现,查找快,增删慢,由于是数组实现,在增删的时候会牵扯到数组增容以及拷贝数组元素,所以慢,数组是可以直接按照索引查找的,所及查找时比较快。
Vector:和ArrayList原理相同,但线程安全,效率略低,和ArrayList实现方式相同,但考虑到线程的安全,效率略低
Set :无储存顺序,不可重复。
HashSet:线程不安全,存取速度快。底层是以哈希表实现的。
TreeSet:红-黑树的数据结构,默认对元素进行自然排序(String)。如果比较的时候两个对象返回值为0,那么元素重复
Map:映射,键值对,键不可重复,值可以重复。
HashMap: 线程不安全,存取速度快, 底层哈希表实现
TreeMap:红-黑树的数据结构,默认对元素进行自然排序(String)。如果在比较的时候两个对象返回值为0,那么元素重复。
HashTable: 底层也是使用了哈希表 维护的,存取的读取快,存储元素是
无序的。
相关文章推荐
- (14)多线程与并发库之java5同步集合类的应用【包含jdk1.5新特性 ConcurrentHashMap】
- 集合的类型与各自的特性
- (14)多线程与并发库之java5同步集合类的应用【包含jdk1.5新特性 ConcurrentHashMap】
- java集合中ArrayList和LinkedList的各自特性
- 集合的类型与各自的特性
- Java 集合复习(集合类型与特性)
- java 各种类型数据,集合对象封装 成json
- 浅谈Java集合中Array(数组)的应用
- 浅谈Java集合中Array(数组)的应用 推荐
- 浅谈Java集合中Array(数组)的应用
- Java中的枚举类型-2:高级特性
- Oracle集合类型输出参数的PL/SQL存储过程及其Java调用
- JAVA核心技术学习笔记(第七版,Ⅱ高级特性之集合)
- C# 3.0新特性初步研究 Part4:使用集合类型初始化器_C#教程
- JAVA 5.0新特性--类型安全问题【java 5.0 tiger】
- 了解Java中基本数据类型与应用
- 如何应用Asp.Net Mvc内建功能(DefaultModelBinder)实现简单类型、复杂类型、集合类型,以及字典类型的自动绑定
- 浅谈Java集合中Array(数组)的应用
- JAVA6新特性之---java桌面应用中生成托盘(tray)图标的简单方法
- C# 3.0新特性初步研究 Part4:使用集合类型初始化器_C#教程