Java_16 集合类接口的实现类
来源:互联网 发布:淘宝护肤品店铺范文 编辑:程序博客网 时间:2024/05/17 03:07
1.List接口的实现类
要使用List集合,通常情况下需要声明为List类型,然后通过List接口的实现类来对集合进行实例化。List接口的实现类常用的有ArrayList与LinkedListArrayList类该类实现了可变的数组,允许所有元素,包括null。可以根据索引位置对集合进行快速的随机访问。缺点是向指定的索引位置插入对象或者删除对象的速度较慢。List<String>list = new ArrayList<String>();LinkedList类该类采用链表结构保存对象。这种结构的优点是便于向集合中插入和删除对象,经常需要向集合中插入、删除对象时,使用LinkedList类实现的List集合的效率较好;但对于随机访问集合中的对象,使用LinkedList类实现List集合的效率较慢List<String>list2 = new LinkedList<String>();
使用List集合时通常声明为List类型,可通过不同的实现类来实例化集合。
List list = new ArrayList();
List list2 = new LinkedList();
2.Set接口的实现类
要使用Set集合,通常情况下需要声明为Set类型,然后通过Set接口的实现类来实例化。Set接口的实现类常用的有HashSet和TreeSet类。Set<String> collSet = new HashSet<String>();Set<String> collSet2 = new TreeSet<String>();由于Set集合中的对象是无序的,遍历Set集合的和结果与插入Set集合的顺序并不相同
3.Map接口的实现类
Map接口常用的实现类有HashMap和TreeMap。通常建议使用HashMap实现类实现Map集合。由HashMap类实现的Map集合对于添加和删除映射关系效率更高。HashMap是基于哈希表的Map接口的实现,HashMap通过哈希码对其内部的映射关系进行快速查找。TreeMap中的映射关系存在一定的顺序,如果希望Map集合中的对象存在一定的顺序,应该使用TreeMap类实现Map集合HashMap类允许使用null值和null键,但必须保证键的唯一性通过哈希码可实现快速查找不保证映射顺序,特别是不保证该顺序恒久不变Map map = new HashMap();TreeMap类不仅实现了Map接口,还实现了java.util.SortedMap接口,因此具有一定的顺序由于是根据对象按照一定的顺序输出的,因此不允许键对象是nullTreeMap treemap = new TreeMap();
阅读全文
0 0
- Java_16 集合类接口的实现类
- 集合类接口的实现类
- 集合类接口的实现类
- java集合类之集合类接口实现的类
- 获取实现某个接口的所有实现类集合
- JavaSE中的集合结构.和集合特性,及集合常用接口和实现类的特性.
- Java集合架构--Set接口的几个具体实现类
- java集合中各个接口与实现类的区别
- 集合(1)—List接口的实现类ArrayList
- java集合框架:接口,实现类,算法
- 集合的概念、类型、接口以及接口的实现类的方法描述
- IEnumerable 接口---实现该接口里的成员的类,可以使用foreach循环访问集合
- 黑马程序员进一步认识单列集合与双列集合接口下的常用实现类
- 对集合框架的一些概括总结之collection接口 子接口 子实现类
- 集合类的双列集合:Map接口
- 集合类--关于RandomAccess接口的研究
- 集合类接口的常用方法
- Java_15 集合类接口的常用方法
- python基础学习-python的json
- cogs577. 蝗灾(CDQ)
- Query on a graph HDU5957 沈阳ICPC重现赛
- vue学习(自用)
- 木马旋转轮播图
- Java_16 集合类接口的实现类
- Linux几个常用文件处理命令
- HDU 1021 Fibonacci Again
- 状态模式
- L1自适应控制-理论基础
- 装饰者模式
- DP入门 最佳加法表达式
- Springmvc @ResponseBody返回ajax数据时,报错406
- 【BZOJ】1087 [SCOI2005]互不侵犯King 状压DP(轮廓线DP)