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

Collection集合常用功能

add(E e):把给定的对象添加到当前集合中。

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

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

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

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

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

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

    public static void main(String[] args) {
        Collection<String> coll = new ArrayList<>();
        //add
        coll.add("张三");
        coll.add("李四");
        coll.add("王五");
        coll.add("赵六");
        coll.add("田七");
        System.out.println(coll);
        //remove
        coll.remove("张三");
        System.out.println(coll);
        //contains
        boolean b2 = coll.contains("李四");
        System.out.println("b2:"+b2);
        //isEmpty()  集合为空返回true,集合不为空返回false
        boolean b3 = coll.isEmpty();
        System.out.println("b3:"+b3);
        //size
        int size = coll.size();
        System.out.println("size:"+size);
        //toArray
        Object[] arr = coll.toArray();
        for (int i = 0; i <arr.length; i++) {
            System.out.println(arr[i]);
        }
        //clear : 不是删除集合,集合还存在
        coll.clear();
        System.out.println(coll);
    }

Iterator接口介绍(迭代)

如果想要遍历Collection集合,要获取该集合迭代器完成迭代操作

iterator() :获取集合对应的迭代器,用来遍历集合中的元素的。

迭代:Collection集合元素的通用获取方式。在取元素之前先要判断集合中没有元素,

如果有,就把这个元素取出,继续在判断,如果还有就在取出出来。一直把集合中的所有元素全部取出。

这种取出方式(迭代)

iterator接口的常用方法如下:

>next():返回迭代的下一个元素。

>hasNext():如果仍有元素可以迭代,则返回true.

迭代器的使用步骤:

  1.使用集合中的方法iterator()获取迭代器的实现类对象,使用Iterator接口接收

  2.使用Iterator接口中的方法hasNext判断还有没有下一个元素

  3.使用Iterator接口中的方法next取出集合中的下一个元素

 

    public static void main(String[] args) {
        //创建一个集合对象
        Collection<String> coll = new ArrayList<>();
        //添加元素
        coll.add("张三");
        coll.add("李四");
        coll.add("王五");
        coll.add("赵六");
        coll.add("田七");

        //1.使用集合中的方法iterator()获取迭代器的实现类对象,使用Iterator接口接收
        Iterator<String> it = coll.iterator();
        System.out.println("-----------------------");

        //2.使用Iterator接口中的方法hasNext判断还有没有下一个元素
        boolean b = it.hasNext();
        System.out.println(b);
        //3.使用Iterator接口中的方法next取出集合中的下一个元素
        String s = it.next();
        System.out.println(s);

    }

 

 

    public static void main(String[] args) {
        //创建一个集合对象
        Collection<String> coll = new ArrayList<>();
        //添加元素
        coll.add("张三");
        coll.add("李四");
        coll.add("王五");
        coll.add("赵六");
        coll.add("田七");

        //1.使用集合中的方法iterator()获取迭代器的实现类对象,使用Iterator接口接收
        Iterator<String> it = coll.iterator();
        /*
            循环遍历
         */
        while (it.hasNext()){
            String e = it.next();
            System.out.println(e);
        }
        System.out.println("-----------------------");

        //2.使用Iterator接口中的方法hasNext判断还有没有下一个元素
        boolean b = it.hasNext();
        System.out.println(b);
        //3.使用Iterator接口中的方法next取出集合中的下一个元素
//        String s = it.next();
//        System.out.println(s);

    }

 

 

posted @ 2022-07-05 10:02  魔光领域  阅读(24)  评论(0编辑  收藏  举报