A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 赵凯 中级黑马   /  2013-9-5 14:06  /  1092 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


一 集合和数组的区别:
    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中的功能


  不足之处请大家补充

1 个回复

倒序浏览
值得学习ing!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马