首页 > 其他 > 详细

集合类概述

时间:2017-02-22 22:50:26      阅读:202      评论:0      收藏:0      [点我收藏+]
 
/*
* List----列表-----特点是线性,即存放的元素是有顺序的(有下标)
* 掌握ArrayList,LinkedList
* 1.在用法上两者的API完全一样
* 2‘调用以后的效果也是一样的
* 区别:两个类在底层的实现上,ArrayList采用的是数组的方式进行存储
* LinkedList采用的是双向链表的方式。
* 这种区别造成类两个类适用场景不同:
* ArrayList适用于做大量查询动作或往尾部添加和删除数据
* LinkedList适用于做大量的往关键中间添加和删除元素
* 辨析:ArrayList/LinkedList/Vector
* Vector也是List的分支,是ArrayList的兄弟类,底层实现也是数组
* 不同ArrayList的是它线程安全的,效率低
*
*//*
* Set----集,不能存放重复元素:非线性,即无序,没有下标
* 掌握,HashSet
* 1.提供了增加和删除的行为
* 2没有修改和查询指定元素的行为,删除也只能按照对象删除(因为没有对象)
* 3只能有两种遍历模式(不能使用普通for循环)
*
* set集合如何判断两个元素重复;
* 1.他不是判断两个元素是否是同一个对象
* 2而是先调用对象的hashcode方法,判断是否返回同一个值;
* 然后再调用equals方法判断是否返回true
* ----所以根据规范,重写equals方法,同时也要重写hashcode方法
*
/*
* Map----映射-----特点;以键值对的方式存放元素
* 掌握:HashMap的增删改查遍历输出的API
* 补充掌握:Properties操作文件的方法
* 辨析:
* HashMap,Hashtable
* 1.两个都是Map分支的实现类,拥有相同的API(相同)
* 2。Hashtable是线程安全的,效率低,HashMap是线程不安全,效率高
* Hashtable不允许使用null做键或值,HashMap允许(所有键中只能有一个微null)
*
*/

集合类概述

原文:http://www.cnblogs.com/wangwangxiong/p/6431130.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!