当使用 List 的 forEach() 方法时,该方法需要接收一个 Consumer 对象。最传统的方法,我们可以通过匿名类实现此函数式接口。也可以使用lamda表达式替代匿名类的使用。如果需要实现的方法已经存在(比如我们只想打印 List 中的内容),则可直接使用方法引用。

下面是实战代码:

import java.util.ArrayList;
import java.util.List;
import java.util.function.Consumer;/*** @author CoveyLiu, covey@liukedun.com* @date 2019-08-13 11:54*/public class Generic {// Java 匿名类、lambda表达式、方法引用 的使用public static void main(String[] args) {List<Integer> list = new ArrayList<>();list.add(123);printList(list);List<String> list2 = new ArrayList<>();list2.add("string");printList2(list2);List<Boolean> list3 = new ArrayList<>();list3.add(true);printList3(list3);}/* printList() 的作用是使用 forEach() 方法打印List内容 */// 使用匿名类private static void printList(List<?> list) {list.forEach(new Consumer<Object>() {@Overridepublic void accept(Object o) {System.out.println(o);}});}// 使用lambda表达式替代匿名类的使用private static void printList2(List<?> list) {list.forEach(o -> System.out.println(o));}// 对于已有的方法,可使用方法引用,这里直接引用println() 静态方法 打印内容private static void printList3(List<?> list) {list.forEach(System.out::println);}}

输出结果

123
string
true

有帮助到你的就点赞、收藏一下吧

需要更多教程,微信扫码即可

Java forEach() 方法的三种用法相关推荐

  1. Java中final的三种用法

    在java中final的三种用法: 1. final成员变量 2. final函数 3. final类 final成员变量 当你在类中定义变量时,在其前面加上final关键字,那便是说这个变量一旦被初 ...

  2. Java接口方法的三种类型

    Java接口方法的三种类型 接口中的方法分别有以下三种 普通方法:使用default修饰的接口方法,可以拥有方法体,实现类不需要重写,可以被实现类继承,该特性是Java8以后被提出: 静态方法:接口中 ...

  3. 在java中方法的三种调用方式

    在java中方法的调用有三种方式: 先写主代码: public static int sum (int a,iny b){System.out.println("有结果显示");i ...

  4. mybatis 中 foreach collection的三种用法

    oreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合. foreach元素的属性主要有 item,index,collection,open,separator,close. i ...

  5. java中super的三种用法

    java中super的用法 super只在子类中出现 super有三种用法 [1] super.xxx; xxx可以是类的属性. 例如super.name;即从子类中获取父类name属性的值 [2] ...

  6. mybatis 传入参数及其 foreach collection的三种用法

    参考: 既然琴瑟起 https://www.cnblogs.com/qiankun-site/p/5762380.html V青山绿水  http://www.cnblogs.com/ruiati/p ...

  7. Java中switch的三种用法方式

    从java14开始, switch语句有了一个很大的调整, 这就让swicth语句有了更多的操作和选择,在代码上,更加的简便灵活. switch 标准方式 switch - > 用法: swit ...

  8. java里break的使用方法_Java中break的第三种用法说明

    在Java中,break语句有三种用法,第一种是用于终止switch语句中的语句序列,第二种是用于退出循环,然而第三种是用作goto语句的"文明"形式! 我们知道,goto语句会破 ...

  9. Java创建数组的三种方法和ArrayList的用法

    Java创建数组的三种方法和ArrayList的用法 Java创建数组的三种方法 一.声明并赋值 二.声明数组名开辟空间 三.声明数组并指定元素个数 四.多维数组 ArrayList的用法 一.添加元 ...

最新文章

  1. 交情来自一系列的交易
  2. ASP.NET MVC:利用ASP.NET MVC4的IBundleTransform集成LESS
  3. 一款高颜值的MySQL管理工具:Sequel Pro
  4. 10分钟掌握RocketMQ的核心知识
  5. JavaScript对象的创建之动态原型方式
  6. 《四世同堂》金句摘抄(四)
  7. 基因共表达聚类分析及可视化
  8. NVIDIA Physix Unity3D
  9. 树莓派研发笔记三——搭建服务器和实践任务
  10. arraylist扩容是创建新数组吗 java_Java 基础数据结构分析
  11. 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛——F题 成绩查询ing
  12. Swift - 高级运算符介绍
  13. c语言 编程打印几何图形,c语言图形
  14. Multi-Object Trackers
  15. Unity3D说明文档翻译-Audio Manager
  16. tyvj P1517 飘飘乎居士的乌龟(最大流)
  17. 3A之自动白平衡(AWB)篇
  18. php sftp上传图片,SFTP远道文件上传
  19. Arty A7开发板 + PULPino开源处理器折腾笔记
  20. 计算机领域国家自然科学基金,计算机学院获批国家自然科学基金委人工智能代码(F06)首个重大项目...

热门文章

  1. 字节跳动正秘密研发手机 网友:字节锤子手机真来了?
  2. 首次击败美国!2019《财富》世界500强公布:129家中国公司上榜
  3. JDI考虑让日本国内部分工厂停工 因苹果公司需求低迷
  4. 支付宝回应老年版相互宝质疑:5万、10万互助金额度是合理区间
  5. 唏嘘!这家双屏智能手机厂商宣布破产:曾被称为“俄罗斯iPhone”
  6. 一加7海外提前上架 骁龙855+12GB超大内存
  7. 丰胸神器?网友曝椰树椰汁新广告低俗 疑似虚假宣传被调查...
  8. 为2440搭建NFS开发环境【ZT】
  9. 初中数学最全几何模型_老师熬夜整理:初中数学最全几何模型大汇总,学生大呼“过瘾”...
  10. v-html解析的相对地址img 显示不出来_还不懂java类加载机制的,建议看下这份阿里技术官总结的笔记!...