Java从0开始(12)(集合)

集合

  • Java 集合就像一种容器,可以动态地把多个对象的引用放入容器中。
  • Java 集合可分为 Collection 和 Map 两种体系

Collection接口

在这里插入图片描述

  • Collection 接口是 List、 Set 和 Queue 接口的父接口,该接口里定义的方法既可用于操作 Set 集合,也可用于操作 List 和 Queue 集合。
  • Collection接口: 单列数据, 定义了存取一组对象的方法的集合
    List: 元素有序、可重复的集合
    Set: 元素无序、不可重复的集合
Collection 接口方法
  1. 添加
    add(Object obj)
    addAll(Collection coll)
  2. 获取有效元素的个数
    int size()
  3. 清空集合
    void clear()
  4. 是否是空集合
    boolean isEmpty()
  5. 是否包含某个元素
    boolean contains(Object obj): 是通过元素的equals方法来判断是否是同一个对象
    boolean containsAll(Collection c): 也是调用元素的equals方法来比较的。 拿两个集合的元素挨个比较。
  6. 删除
    boolean remove(Object obj) : 通过元素的equals方法判断是否是要删除的那个元素。 只会删除找到的第一个元素
    boolean removeAll(Collection coll): 取当前集合的差集
  7. 取两个集合的交集
    boolean retainAll(Collection c): 把交集的结果存在当前集合中,不影响c
  8. 集合是否相等
    boolean equals(Object obj)
  9. 转成对象数组
    Object[] toArray()
  10. 获取集合对象的哈希值
    hashCode()
  11. 遍历
    iterator(): 返回迭代器对象,用于集合遍历

Iterator迭代器接口

  • 使用 Iterator 接口遍历集合元素
    Iterator对象称为迭代器(设计模式的一种),主要用于遍历 Collection 集合中的元素。
  • Iterator 仅用于遍历集合, Iterator 本身并不提供承装对象的能力。如果需要创建Iterator 对象,则必须有一个被迭代的集合。
  • 集合对象每次调用iterator()方法都得到一个全新的迭代器对象,默认游标都在集合的第一个元素之前。
/hasNext():判断是否还有下一个元素
while(iterator.hasNext()){
   
//next():①指针下移 ②将下移以后集合位置上的元素返回
System.out.println(iterator.next());
}
Iterator iter = coll.iterator();//回到起点
while(iter.hasNext()){
   
    Object obj = iter.next();
    if(obj.equ
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值