集合之Collection接口

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()

  1. 问题引出

    1. package com.yicurtain.SET;
      
      
      import org.junit.Test;
      
      import java.util.ArrayList;
      import java.util.Collection;
      import java.util.Iterator;
      
      public class CollectionTest {
          @Test
          public void test1(){
              Collection coll=new ArrayList();
              coll.add(123);
              coll.add(456);
              coll.add(false);
      
              Iterator iterator = coll.iterator();
              while(iterator.hasNext()){
      
      
                  System.out.println(iterator.next());
              }
      
          }
      
      }
      
      
      
    2. 内部定义了remove()方法,可以在遍历的时候,删除集合中的元素。此方法不同于集合中的remove()。

    3. 如果还未调用next()或在上一次调用 next 方法之后已经调用了 remove 方法,再调用remove都会报IllegalStateException。

posted on 2021-07-03 21:39  yicurtain  阅读(36)  评论(0)    收藏  举报