JAVA之forEach遍历集合

Wesley13
• 阅读 461

JAVA之forEach遍历集合

  • 在JDK 8中,根据Lambda表达式的特性还增加了一个forEach(Consumer action)方法来遍历集合,该方法所需要的参数是一个函数式接口

    import java.util.ArrayList; import java.util.List;

    public class forEachTest01 { public static void main(String[] args) { //创建ArrayList集合 List list = new ArrayList(); //添加元素 list.add("a"); list.add("b"); list.add(3); //使用forEach遍历集合 list.forEach(obj ->System.out.println("集合元素是:"+obj)); } }

  • 使用forEachRemaining方法来遍历,这个方法和forEach方法输出的结果是一样的,只是他将集合对象转换成迭代器对象在进行遍历

    import java.util.ArrayList; import java.util.Iterator; import java.util.List;

    public class forEachRemaining { public static void main(String[] args) { //创建ArrayList集合 List list = new ArrayList(); //添加元素 list.add("a"); list.add("b"); list.add(3); Iterator iterator = list.iterator(); iterator.forEachRemaining(obj ->System.out.println(obj)); } }

点赞
收藏
评论区
推荐文章
光头强的博客 光头强的博客
1个月前
Java面向对象试题
1、 请创建一个Animal动物类,要求有方法eat()方法,方法输出一条语句“吃东西”。 创建一个接口A,接口里有一个抽象方法fly()。创建一个Bird类继承Animal类并实现 接口A里的方法输出一条有语句“鸟儿飞翔”,重写eat()方法输出一条语句“鸟儿 吃虫”。在Test类中向上转型创建b对象,调用eat方法。然后向下转型调用eat()方
LinMeng LinMeng
1年前
js 的 forEach,map,filter,some,every,find(es6),reduce详解
forEach() 定义和用法 forEach()方法用于调用数组的每个元素,并将元素传递给回调函数 注意: forEach()对于空数组是不会执行回调函数的。 语法 array.forEach(function(currentValue,index,arr),thisValue) 参数 function(currentValue,index,a
待兔 待兔
1年前
Java中遍历HashMap的5种方式
本教程将为你展示Java中HashMap的几种典型遍历方式。 如果你使用Java8,由于该版本JDK支持lambda表达式,可以采用第5种方式来遍历。 如果你想使用泛型,可以参考方法3。如果你使用旧版JDK不支持泛型可以参考方法4。 1、 通过ForEach循环进行遍历 import java.io.IOException; import jav
执键写春秋 执键写春秋
1年前
四大内置核心函数式编程&&Lambda表达式
1. 基于Function函数式使用Lambda表达式Function:接收一个参数并返回结果的函数;R apply(T t):将此参数应用到函数中 import java.util.Arrays;import java.util.Collections;import java.util.List;import java.util.function.Fun
执键写春秋 执键写春秋
1年前
Java练习(三)——返回集合中的最大的和最小的元素
题目:在一个列表中存储以下元素:apple,grape,banana,pear,现要求将集合进行排序,返回集合中的最大的和最小的元素,并将排序后的结果打印在控制台上,要求的打印输出方法分别为默认toString输出、迭代器输出、for循环遍历输出和增强for循环输出。 package test;import java.util.;public class P
Stella981 Stella981
1年前
Mybatis之foreach用法
在mybatis的xml文件中构建动态sql语句时,经常会用到标签遍历查询条件。特此记录下不同情况下书写方式!-------仅供大家参考------ 1\. foreach元素的属性 ---------------- * **collection:** 需做foreach(遍历)的对象,作为入参时,list、array对象时,collection属性
Wesley13 Wesley13
1年前
Java8—一万字的Lambda表达式的详细介绍与应用案例
>   基于Java8详细介绍了lambda表达式的语法与使用,以及方法引用、函数式接口、lambda复合等Java8的新特性! ### 文章目录 * 1 Lambda的概述 * 2 函数式接口 * 2.1 Consumer消费型接口 * 2.2 Supplier供给型接口 * 2.3 Function< T, R >函数型接口 *
Wesley13 Wesley13
1年前
Java之五种遍历Map集合的方式
> **摘要:**在java中所有的map都实现了Map接口,因此所有的Map都可以用以下的方式去遍历。 在java中所有的map都实现了Map接口,因此所有的Map都可以用以下的方式去遍历。这篇文章主要给大家介绍了关于Java中遍历Map集合的5种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面一起学习学
Wesley13 Wesley13
1年前
java【自己实现ArrayList】
ArrayList集合的底层使用数组实现的 **数组的特点是 :** 读取快 ; 插入删除慢 **链表的特点相反 :** 读取慢,因为需要内存不是连续的,需要找到头节点,顺序遍历; 但是插入删除会很快 package com.bjsxt.collection; import java.util.ArrayList
Wesley13 Wesley13
1年前
java47
1.![](https://oscimg.oschina.net/oscnet/2c98b4302967887417c451b5f1868c56a56.png) 1.List集合根据角标获取元素 import java.util.ArrayList; import java.util.List; public class