Collection集合的遍历方式

这篇具有很好参考价值的文章主要介绍了Collection集合的遍历方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Collection集合的遍历方式

Collection集合的遍历方式是全部集合都可以直接使用的

Collection集合的遍历方式有三种:
(1)迭代器。
(2)foreach(增强for循环)。
(3)Lambda表达式(JDK 1.8开始之后)

(1)、Collection集合的遍历–迭代器遍历集合

方法:public Iterator iterator()

方法的作用:获取集合对应的迭代器,用来遍历集合中的元素的

E next():获取下一个元素值!

boolean hasNext():判断是否有下一个元素,有返回true ,反之。

流程
1.获取当前集合的迭代器
Iterator it = lists.iterator();
2.定义一个while循环,问一次取一次。
通过it.hasNext()询问是否有下一个元素,有就通过
it.next()取出下一个元素。

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
  
public class CollectionDemo01 {
    public static void main(String[] args) {
        Collection<String> lists = new ArrayList<>();
        lists.add("赵敏");
        lists.add("小昭");
        lists.add("殷素素");
        lists.add("周芷若");
        System.out.println(lists);
        //[赵敏, 小昭, 殷素素, 周芷若]
        //1、得到集合的迭代器对象
        Iterator<String> it = lists.iterator();
//        System.out.println(it.next());//赵敏
//        System.out.println(it.next());//小昭
//        System.out.println(it.next());//殷素素
//        System.out.println(it.next());//周芷若
        //System.out.println(it.next());//NoSuchElementException

        //2.使用while循环遍历
        while (it.hasNext()){
            String ele = it.next();
            System.out.println(ele);
        }
    }
}

(2)、Collection集合的遍历–foreach

foreach:增强for循环遍历集合。
foreach是一种遍历形式,可以遍历集合或者数组
foreach遍历集合实际上是迭代器遍历的简化写法
foreach格式
for(被遍历集合或者数组中元素的类型 变量名称 : 被遍历集合或者数组){

	  }

缺点:foreach遍历无法知道遍历到了哪个元素了,因为没有索引。文章来源地址https://www.toymoban.com/news/detail-463230.html

package _01Collection集合的遍历方式;
import java.util.ArrayList;
import java.util.Collection;

public class CollectionDemo02 {
    public static void main(String[] args) {
        Collection<String> lists = new ArrayList<>();
        lists.add("赵敏");
        lists.add("小昭");
        lists.add("殷素素");
        lists.add("周芷若");

        for (String ele:lists) {
            System.out.println(ele);
        }

        int[] ages = new int[]{17, 18, 38, 21};
        for (int age:ages){
            System.out.println(age);
        }
    }
}

(3)、Collection集合的遍历–Lambda表达式

package _01Collection集合的遍历方式;
import java.util.ArrayList;
import java.util.Collection;

public class CollectionDemo02 {
    public static void main(String[] args) {
        Collection<String> lists = new ArrayList<>();
        lists.add("赵敏");
        lists.add("小昭");
        lists.add("殷素素");
        lists.add("周芷若");

        for (String ele:lists) {
            System.out.println(ele);
        }

        int[] ages = new int[]{17, 18, 38, 21};
        for (int age:ages){
            System.out.println(age);
        }
    }
}

(3)、Collection集合的遍历–Lambda表达式

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

public class CollectionDemo03 {
    public static void main(String[] args) {
        Collection<String> lists = new ArrayList<>();
        lists.add("赵敏");
        lists.add("小昭");
        lists.add("殷素素");
        lists.add("周芷若");
        //跟forEach遍历类似
        lists.forEach(s -> {
            System.out.println(s);
        });
        //等价于下面的
//        lists.forEach(s -> System.out.println(s));
//        lists.forEach(System.out::println);
    }
}

到了这里,关于Collection集合的遍历方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • List集合的五种遍历方式

    目录 一、List五种遍历方式  1、普通for遍历 2、 增强for遍历  3、Lambda表达式  4、迭代器遍历  5、列表迭代器 方法 说明 迭代器遍历 在遍历的过程中需要删除元素,请使用迭代器。 列表迭代器 在遍历的过程中需要添加元素,请使用列表迭代器。 增强for遍历 仅仅想遍历,那

    2024年02月10日
    浏览(43)
  • Java如何遍历Map对象集合(多种方式)6种方式

    今天比昨天,更优秀 Map简介 Map是用于保存具有映射关系的数据,保存两组值,key和value,这两组值可以是任何应用类型的数据。 Map典型的实现类是HashMap、Hashtable(HashMap子类还有LinkedHashMap)、SortedMap子接口及实现类TreeMap、WeakHashMap、IndentityHashMap等 Map遍历第一种 注意:如果

    2024年02月08日
    浏览(46)
  • java中collection的循环遍历

    2024年02月06日
    浏览(42)
  • Java笔记(15) Collection集合-->List集合

    集合的理解和好处 数组一旦定义,长度即固定,不能修改。要添加新元素需要新建数组,然后循环拷贝,非常麻烦 集合可以动态保存任意多个对象,使用比较方便 提供饿了一系列方便的操作对象的方法:add、remove、set、get等 使用集合添加、删除新元素的示意代码,简洁明了

    2023年04月14日
    浏览(46)
  • java Collection集合使用笔记

    它是单例集合的最顶层接口,它表示一组对象,这些对象也称之为Collection的元素 JDK不提供此接口任何直接实现,但提供更具体的子接口(如: List 和 Set )实现 创建Collection集合对象的方法: 多态的形式 具体的实现类: ArrayList Iterator迭代器,Collection集合的专用遍历方式 I

    2024年02月11日
    浏览(47)
  • Java集合-Collection & Map

    1.集合主要是两组:单列集合(Collection) , 双列集合(Map) 2.Collection 接口有两个重要的子接口 List ,Set . 他们的实现子类都是单列集合 3.Map 接口的实现子类 是双列集合,存放的 K-V 单列集合的顶级接口,含有Iterator()方法,主要用于遍历Collection集合中的元素 Collection的所有实现类都有

    2024年02月09日
    浏览(44)
  • 【Collection集合】概述、使用以及常用方法

    1.Collection集合的概述 它是单列集合的顶级接口,它表示一组对象,这些对象也称为Collection的元素 JDK不提供此接口的任何直接实现,它提供更具体地子接口(如set和list)实现 2.创建Collection集合的对象 多态的方式 具体的实现类ArrayList,在java.util包下需要导包 向集合里添加元

    2024年02月08日
    浏览(39)
  • MongoDB定容集合(Capped Collection)

    目录 定容集合 定容集合行为 使用场景 限制和建议 使用方法 构建定容集合 查询 确定集合是否定容 将集合转换成定容集合 修改空间大小 修改文档数量限制 末尾持续游标(tailable cursor) Mongodb的文档保存在集合当中,类似关系型数据库当中的表。用户对集合进行增删改查操

    2024年02月04日
    浏览(36)
  • Java笔记(16) Collection集合-->Set集合-->HashSet

    Set是无序集合(添加和取出的顺序不一致,但取出的顺序是固定的),没有索引 不允许重复元素,所以最多包含一个null JDK API中Set接口的实现类有: Abstract, ConcurrentHashMap.KeySetView, ConcurrentSkipListSet, CopyOnWriteArraySet, EnumSet, HashSet, JobStateReasons, LinkedHashSet, TreeSet Set接口和List接口一

    2023年04月15日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包