工作中经常使用的JAVA集合类
来源:互联网 发布:人工智能 sci期刊 编辑:程序博客网 时间:2024/06/06 15:50
【原文地址】 http://furturestrategist.iteye.com/blog/1392497
Collection接口:
此接口继承了Iterable接口,因此此接口的子接口和实现类都可以调用iterator方法进行遍历,接口定义实现类大多为数据结构中的线性存储
List接口:
继承了Collection接口,对应数据结构中的线性表
Queue接口:
同样继承了Collection接口,对应数据结构中的队列,特点是FIFO
Set接口:
同样是线性表,特点与List相比是元素不重复
SortedSet接口:
按照对象的特定属性进行排序,插入的元素必须实现了Comparable,在编程中需要对compare方法进行重写
ArrayList类实现了List接口,对应数据结构中的顺序表,特点是如果适合查询迅速,
插入、删除比较慢,数据在内存中物理存储相邻
LinkList类也实现了List接口,对应的是数据结构中的链表,特点是查询较慢,插入和删除很快,数据在内存中可以物理存储可以不相邻
Stack对应的是数据结构中的栈,特点是先进后出
Vector对应的是数据结构中的数组,在JAVA中Vector是可以扩展的,需要注意的是Vector是同步的,所以如果在高并发场景可以相对ArrayList优先考虑
HashSet类实现了Set接口,HashSet由哈希表提供,它不能保证其迭代顺序,但是可以保证其顺序不变,此类允许出现空值,此类不是同步的,
TreeSet继承了SortedSet接口,此接口中保证元素不重复和按照一定规则排序
ConcurrentMap继承了Map,保持内存一致性效果,当存在其他并发 collection 时,将对象放入 ConcurrentMap 之前的线程中的操作 happen-before 随后通过另一线程从 ConcurrentMap 中访问或移除该元素的操作
SortedMap同样继承了Map,是有序的数据结构
- 工作中经常使用的JAVA集合类
- 工作中经常使用到的
- 工作中经常使用的Linux命令
- [ASP.NET]工作中经常使用到的方法
- [ASP.NET]工作中经常使用到的方法
- [ASP.NET]工作中经常使用到的方法
- android开发工作中经常使用的TabWidget标签分页
- android java经常使用的工具类
- Activity intent经常使用的 FLAG 集合
- Activity intent经常使用的 FLAG 集合(
- Activity intent经常使用的 FLAG 集合
- Activity intent经常使用的 FLAG 集合
- Activity intent经常使用的 FLAG 集合
- intent经常使用的 FLAG 集合
- Activity intent经常使用的 FLAG 集合
- Activity intent经常使用的 FLAG 集合
- 【Android Intent】经常使用的 FLAG 集合
- Activity intent经常使用的 FLAG 集合
- ABAP 三种操作数据库的方法 OPEN SQL, EXEC SQL, ADBC
- Which version number corresponds to which patch/SP for SAP BusinessObjects BI 4.x ?
- hdu - 2199 - Can you solve this equation?(二分)
- 正则过滤不严引发的注入漏洞小记
- How dvm calls native method
- 工作中经常使用的JAVA集合类
- 字符串处理类StringUtils
- SDK 升级缓慢
- AS3.0 正则表达式规则
- Android 添加系统串口服务步骤
- Effective C++读书笔记 第七部分 模板与泛型编程
- jfreechart在Linux上不能显示中文
- poj 3683 Priest John's Busiest Day 2-sat
- C#成长史(增、删、查、改)