黑马程序员技术交流社区

标题: 关于集合框架 [打印本页]

作者: wayne7sk    时间: 2014-3-6 16:09
标题: 关于集合框架
本帖最后由 wayne7sk 于 2014-3-8 02:54 编辑

最近看集合框架的内容总是理不清楚。一头雾水。。求大神们给个学习方法,怎么可以把这块理清楚了。

作者: ╰つ    时间: 2014-3-6 16:26
以下东西你掌握了,集合框架你就学的差不多了
主要掌握的接口 :List ,Map
List 的实现类:
ArrayList( 遍历集合中元素时,速度较快
增:add(Object obj);
删:remove(int index)按照索引删除元素
获取:get(int index) 按照索引获取集合中的元素

LinkedList(比ArrayList多了首尾的操作
    增:addFirst(Object obj)在集合首部添加元素;
        addLast(Object obj) 在集合尾部添加元素
   删:removeFirst();删除集合中第一个元素
       removeLast();删除集合中最后一个元素
   获取:getFirst();获取集合中第一个元素
         getLast();获取集合中最后一个元素

Map接口的实现类:HashMap(以键值对存放元素,键与值存在一一映射的关系
       增:put(Object key,Object value)key表示键,value表示值
       获取:get(Object key) 根据值所对应的键获取元素
       remove(Object key) 根据键来移除元素

作者: ╰つ    时间: 2014-3-6 16:29
集合无非就是增删改查,你只需要熟练应用这些功能就可以了,很多集合都是差不多一致的,学会一个,一通百通
作者: xiaochen33520    时间: 2014-3-6 16:31
Collection集合是集合的顶级接口.
分为List 和 set.
你需要一块一块的学.
先学List ,在学set.
一般要了解的:
集合的安全性:这一点就是同步与非同步,关键是涉及到线程的.
集合的数据结构:这个效率有关.
然后就是存储数据的顺序,能否存储相同数据,用特定的集合可能会需要覆写一些方法等,比如如果把数据存储到TreeSet中,那么那个数据对象类必须要实现Comparable接口,或者传入一个比较器Comparator;
HashSet要覆写hashCode和equals方法等。
然后就是map接口中的子类,同上,还需要学会遍历map接口的子类;




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2