黑马程序员技术交流社区

标题: 如何使用Java中集合框架体系的子类 [打印本页]

作者: 赵凯    时间: 2013-9-5 14:06
标题: 如何使用Java中集合框架体系的子类

一 集合和数组的区别:
    1:数组可以存储基本数据类型,可以存储对象;集合,只存储对象,不存储基本数据类型
    2:数组的长度是固定的;集合的长度是可变的
    3:数组中提供了微乎其微的方法; 集合提供了大量的方法,来操作集合

二 集合中的子类中的特点和什么时候使用
   1:ArrayList :数组结构,查询快,增删慢     --有序 可以重复
   2:LinkedList :链表结构,查询慢,增删块   ,堆栈      --有序,可以重复
   3:HashSet : 哈希表结构,不重复元素            --无序,不重复
   4:TreeSet :二叉树,存储的元素自然排序  --不重复
   5:HashMap :哈希表结构,双列集合,不重复元素  --无序
   6:TreeMap: 红黑树结构,双列集合,存储的元素自然排序 --无重复
  三 什么时候用集合
    数据太多,用数组存储
    对象太多,用集合存储

    如果是这些对象经常频繁进行查找工作 ArrayList
    如果是这些对象经常频繁进行修改工作 LinkedList

    存储集合中的对象需要唯一吗,如果需要 HashSet
    存储集合中的对象需要唯一吗,需要排序吗 如果需要 TreeSet

    如果需要同时存储两个对象,一个键,一个值,必须Map集合

    实在不知道该用哪一个集合 ArrayList(使用频率最高)
    能用Map不要用Set ,Set底层调用的就是Map中的功能


  不足之处请大家补充

作者: 许庭洲    时间: 2013-9-5 14:09
值得学习ing!




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