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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

集合小结     ------    Collection  和  Iterator


集合 ----  用于存储数据的容器
特点:
1.集合用于存储对象。
2.集合是可变长度的。
集合和数组的区别:
1:数组是固定长度的;
   集合是可变长度的。
2:数组可以存储基本数据类型,也可以存储引用数据类型;
   集合只能存储引用数据类型。
3:数组存储的元素必须是同一个数据类型;
   集合存储的对象可以是不同数据类型。
集合体系使用原则:参照顶层内容,建立底层对象.
Collection:     -----  接口
    List: 有序集合,元素都有索引,允许存储重复元素.
     Set: 无序集合,不可存储重复元素,必须保证元素的唯一性
  1. 添加功能
       add(object)  添加一个元素
       addAll(Collection)   添加一个集合中的所有元素
  2. 删除功能
clear()   将集合中的元素全部清空
       remove(object)    删除集合中指定的对象.(集合长度会发生改变)
       removeAll(Collection)   删除集合中部分元素
  3. 判断功能
       boolean contains(obj)    集合中是否包含指定元素
       boolean containsAll(Collection)   集合中是否包含指定的多个元素
       boolean isEmpty()   集合中是否有元素
  4. 获取
       int size();    集合中有几个元素
  5. 交集
       boolean retainAll(Collection)  对当前集合中保留和指定集合中的相同元素.如果两集合元素相同,返回flase;如果retainAll修改了当前集合,返回true.
  6. 获取集合中所有的元素
       Iterator iterator()    迭代器
  7. 将集合变成数组
       toArray();
Iterator:       ------  接口 ---用于取集合中的元素
  描述: 每一个集合都有自己的数据结构,都有特定的取出自己内部元素的方式.为了便于操作所有的容器,取出元素.将容器内部的取出方式按照一个统一的规则向外提供,这个规则就是Iterator接口.
  1. boolean hasNext()    如果仍有元素可以迭代,则返回 true .
  2. next()   返回迭代的下一个元素
  3. void remove()   从迭代器指向的collection中移除迭代器返回的最后一个元素(可选操作)

集合框架图.png (29.33 KB, 下载次数: 5)

集合框架图

集合框架图

2 个回复

倒序浏览
这张图似曾相识
回复 使用道具 举报
学习了!】

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马