Collection集合常用功能与Iterator接口介绍

Collection常用功能

Collection是所有单列集合的父接口,因此在Collection中定义了单列集合(List和Set)通用的一些方法,这些方法可用于操作所有的单列集合。方法如下:

public boolean add(E e):把给定的对象添加到当前集合中。public void clear():清空集合中所有的元素。

public boolean remove(E e):把给定的对象在当前集合中删除。

public boolean contains(E e):判断当前集合中是否包含给定的对象。public boolean isEmpty():判断当前集合是否为空。

public int size():返回集合中元素的个数。

public object[ ]toArray():把集合中的元素,存储到数组中。

package Collection_Demo01;

import java.util.ArrayList;
import java.util.Collection;

/*
java.utiL.colLection接口
所有单列集合的最顶层的接口,里边定义了所有单列集合共性的方法
任意的单列集合都可以使用Collection接口中的方法


共性的方法
public boolean add(E e):把给定的对象添加到当前集合中。

public void clear():清空集合中所有的元素。

public boolean remove(E e):把给定的对象在当前集合中删除。

public boolean contains(E e):判断当前集合中是否包含给定的对象。

public boolean isEmpty():判断当前集合是否为空。

public int size():返回集合中元素的个数。

public object[ ]toArray():把集合中的元素,存储到数组中。
 */
public class Demo01_Collection {
    public static void main(String[] args) {
        //创建集合对象,可以使用多态
        Collection<String> coll = new ArrayList<>();
        System.out.println(coll);//重写了toString方法 【】

        /*
        public boolean add(E e):把给定的对象添加到当前集合中。
        把给定的对象添加到当前集合中返回值,一般都返回true所以可以不用接收
         */
        boolean b1 = coll.add("张三");
        System.out.println("b1"+b1);
        System.out.println(coll);

        coll.add("李四");
        coll.add("赵四");
        coll.add("赵六");
        coll.add("田七");
        System.out.println(coll);//[张三, 李四, 赵四, 赵六, 田七]

        /*
        public boolean remove(E e):把给定的对象在当前集合中删除。
        返回值是一个booLean值,集合中存在元素,删除元素,返回true
                            集合中不存在元素,删除失败,返回false
         */
        boolean b2 = coll.remove("赵六");
        System.out.println("b2:"+b2);

        boolean b3 = coll.remove("王朗");
        System.out.println("b3:"+b3);
        System.out.println(coll);
        /*
        public boolean contains(E e):判断当前集合中是否包含给定的对象。
            包含返回 true
            不包换返回false
         */
        boolean b4 = coll.contains("李四");
        System.out.println("b4:"+b4);

        boolean b5 = coll.contains("赵六");
        System.out.println("b5"+b5);

        /*
        public boolean isEmpty():判断当前集合是否为空。集合为空返回true,集合不为空返回false

         */
        boolean empty = coll.isEmpty();
        System.out.println("b6:"+empty);

        /*
        public int size():返回集合中元素的个数。
         */
        int size = coll.size();
        System.out.println("size"+size);

        /*
        public object[ ]toArray():把集合中的元素,存储到数组中。
         */
        Object[] arr = coll.toArray();
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
        /*
        public void clear():清空集合中所有的元素。
         */
        coll.clear();
        System.out.println(coll);
    }
}

 

Iterator接口介绍

Iterator迭代器

Iterator接口
在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口

java.util.Iterator 。Iterator 接口也是Java集合中的一员,但它与collection 、Nap接口有所不同,collection接口与Map接口主要用于存储元素,而Iterator 主要用于迭代访问(即遍历) collection 中的元素,因此Iterator对象也被称为迭代器。

想要遍历Collection集合,那么就要获取该集合迭代器完成迭代操作,下面介绍一下获取迭代器的方法︰ public Iterator iterator():获取集合对应的迭代器,用来遍历集合中的元素的。
下面介绍一下迭代的概念∶
迭代:即Collection集合元素的通用获取方式。

在取元素之前先要判断集合中有没有元素,如果有,就把这个元素取出来,继续在判断,如果还有就再取出出来。一直把集合中的所有元素全部取出。这种取出方式专业术语称为迭代。

java.util.Iterator接口:迭代器(对集合进行遍历)

有两个常用的方法
boolean hasNext()如果仍有元素可以迭代,则返回true。
    判断集合中还有没有下一个元素,有就返回true,没有就返回falseE next()返回迭代的下一个元素。
取出集合中的下一个元素
Iterator迭代器,是一个接口,我们无法直接使用,需要使用Iterator接口的实现类对象,获取实现类的方式比较特殊collection接口中有一个方法,叫iterator (),这个方法返回的就是迭代器的实现类对象
Iterator<E> iterator()返回在此collection 的元素上进行迭代的迭代器。
迭代器的使用步骤(重点)∶
1.使用集合中的方法iterator()获取迭代器的实现类对象,使用Iterator接口接收(多态)
2.使用Iterator接口中的方法hasNext判断还有没有下一个元素
3.使用Iterator接口中的方法next取出集合中的下一个元素


posted @ 2022-07-06 09:40  zj勇敢飞,xx永相随  阅读(36)  评论(0编辑  收藏  举报