Collection集合/迭代器

Collection集合

我们首先来看一个集合图

 

 

 Collectio集合中的常用方法

  向集合添加内容  add
  删除集合中的元素 remove
  清空集合中所有的元素 clear
  判断集合是否包指定元素 contains
  判断集合是不是空的 isEmpty
  获取集合的长度  size
  将集合转换成一个数组

那么我们来挨个的一次使用

  案例:

public class Demo4 {
    public static void main(String[] args) {
        Collection<String> collection = new ArrayList<>();
//       向集合添加内容  add
        collection.add("1");
        collection.add("2");
        collection.add("3");
//        删除集合中的元素 remove
        System.out.println(collection);
        System.out.println("删除前");
        boolean remove = collection.remove("1");
        System.out.println(remove);
        System.out.println("删除后");
        System.out.println(collection);
//         清空集合中所有的元素 clear
//        collection.clear();
//        System.out.println(collection);
//       判断集合是否包指定元素 contains
        boolean contains = collection.contains("1");
        System.out.println(contains);
//        判断集合是不是空的 isEmpty
        boolean empty = collection.isEmpty();
        System.out.println(empty);
//        获取集合的长度  size
        int size = collection.size();
        System.out.println(size);
//        将集合转换成一个数组
        Object[] objects = collection.toArray();
        for (Object object : objects) {
            System.out.println(object);
        }

    }
}

    

迭代器

迭代的概念:

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

Collection集合提供了一个获取迭代器的方法:

public Iterator iterator(): 获取集合对应的迭代器,用来遍历集合中的元素的。
Iterator接口的常用方法

  • public E next():返回迭代的下一个元素。
  • public boolean hasNext():如果仍有元素可以迭代,则返回 true

案例:

  

public class Demo5 {
    public static void main(String[] args) {
//        创建一个集合'
        ArrayList<Integer> ls = new ArrayList<>();
        ls.add(1);
        ls.add(2);
        ls.add(3);
        Iterator<Integer> iterator = ls.iterator();
        while (iterator.hasNext()){
            Integer next = iterator.next();
            System.out.println(next);
        }
    }
}

 

这就是迭代器 

posted @   一位程序袁  阅读(58)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示