黑马程序员技术交流社区
标题:
集合详解
[打印本页]
作者:
nian
时间:
2015-4-1 13:52
标题:
集合详解
1,集合体系,具体用哪个
* Collection
* List(有序,有索引,可以重复)
* ArrayList(查找多用)synchronizedList(List<T> list)将List变成线程安全的
* LinkedList(增删多用)
* Vector(都不用)
* Set(无序,无索引,不可以重复)
* HashSet(速度最快,不排序)hashCode()equals() 默认用的的是HashSet
* TreeSet(排序)compareTo()compare()方法
* Map
* HashMap(速度最快,对键不排序) 默认用的是HashMap
* TreeMap(对键排序)
* 2,迭代(遍历)
* List
* 1,普通for循环,get()和size()
* 2,Iterator迭代器,hasNext(),next();
* 3,增强for循环
* 4,Vector Enumeration枚举迭代hasMore....next...
* Set
* 1,Iterator迭代器,hasNext(),next();
* 2,增强for循环
* Map
* 1,keySet()通过键获取值
* 2,entrySet()通过键值对对象,获取键和值
* 3,删除
* 1,普通for循环可以删除,但是索引要--
* 2,迭代器可以删除,但是必须用迭代器的remove方法,如果用集合的删除方法会出现并发修改异常
* 3,增强for循环不能删除,只能迭代
* 4,数组和集合的转换
* 1,集合转数组toArray()
* 2,数组转集合asList()
* 注意:数组转集合必须是引用数据类型的
*
*/
作者:
Searching
时间:
2015-4-1 14:11
总结的不错
作者:
jc_cui2005
时间:
2015-4-1 15:11
赞一下,加油
作者:
nian
时间:
2015-4-1 15:56
jc_cui2005 发表于 2015-4-1 15:11
赞一下,加油
谢谢:victory::hug:
作者:
wkz_crystal
时间:
2015-4-1 16:11
非常OK,谢谢分享!!
作者:
黑马:二师兄
时间:
2015-4-1 21:14
~!!!!!!!!!!!!!!!!!!!!!!!!!!!
作者:
大手牵小手
时间:
2015-4-1 21:46
不错,谢谢分享!
作者:
lf027
时间:
2015-4-1 22:15
总结的真好,谢谢楼主分享
作者:
ring8677
时间:
2015-4-2 10:26
已复制,粘贴,多谢楼主
作者:
李能甫
时间:
2015-4-2 12:10
List集合比较常用,其他的看情况而定!
作者:
nian
时间:
2015-4-3 22:46
李能甫 发表于 2015-4-2 12:10
List集合比较常用,其他的看情况而定!
是的 根据条件判断选用哪个容器~
作者:
natsu647
时间:
2015-4-3 23:19
总结得不错,方便了按需求选择容器。
作者:
致逝去的青春
时间:
2015-4-5 21:32
不错,詹一阁
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2