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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 梦想的小草 中级黑马   /  2016-8-29 20:03  /  1841 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

数组和集合的区别?
       A:长度区别
         数组的长度固定
          集合长度可变
      B:内容不同
            数组存储的是同一种类型的元素
           而集合可以存储不同类型的元素
         C:元素的数据类型问题   
            数组可以存储基本数据类型,也可以存储引用数据类型
           集合只能存储引用类型
数据结构:数据的存储方式。

Collection:是集合的顶层接口,它的子体系有重复的,有唯一的,有有序的,有无序的。(后面会慢慢的讲解)

Collection的功能概述:
1:添加功能
        boolean add(Object obj):添加一个元素
        boolean addAll(Collection c):添加一个集合的元素(将集合中的所有元素都添加进去,不是添加集合的地址)
2:删除功能
         void clear():移除所有元素
         boolean remove(Object o):移除一个元素
        boolean removeAll(Collection c):移除一个集合的元素(是一个还是所有)(只要有一个元素被移除,就返回true)
3:判断功能
         boolean contains(Object o):判断集合中是否包含指定的元素
        boolean containsAll(Collection c):判断集合中是否包含指定的集合元素(是一个还是所有)(只有包含所有的元素才是包含)
        boolean isEmpty():判断集合是否为空
4:获取功能
        Iterator<E> iterator()(重点)
5:长度功能
         int size():元素的个数
       面试题:数组有没有length()方法呢?字符串有没有length()方法呢?集合有没有length()方法呢?
6:交集功能
        boolean retainAll(Collection c):两个集合都有的元素?思考元素去哪了,返回的boolean又是什么意思呢?(假设两个集合A,B;A集合对B集合做交集,最终的结果是将相同元素保存在A中,B不变,返回值表示A集合是否发生过改变,也就是说当A是B的子集时,返回的是false)
7:把集合转换为数组
         Object[] toArray()

7 个回复

倒序浏览
谢谢分享!
回复 使用道具 举报
666666有用的
回复 使用道具 举报
好像很吊的样子
回复 使用道具 举报
666666666666
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马