以下案例分析了foreach循环和Java8 拉姆达表达式的区别

public static void main(String[] args) {/** foreach 和 list*/List<String> arrs = new ArrayList<>();arrs.add("a");arrs.add("b");arrs.add("c");arrs.add("d");arrs.add("e");arrs.add("f");for (String str : arrs) {System.out.print(str+",");}System.out.println();arrs.forEach(item->System.out.print(item+","));System.out.println();arrs.forEach(item->{if("a".equals(item)){System.out.println(item);}});/** foreach 和 map*/Map<String, Object> maps = new HashMap<>();maps.put("key1", "a");maps.put("key2", "b");maps.put("key3", "c");maps.put("key4", "d");maps.put("key5", "e");maps.put("key6", "f");for (Map.Entry<String, Object> entry : maps.entrySet()) {System.out.println(entry);}maps.forEach((k,v)->System.out.println("item:"+k+",value:"+v));maps.forEach((k,v)->{if("a".equals(v)){System.out.println(v);}});}

转载于:https://my.oschina.net/u/3821242/blog/3064500

Java Foreach拉姆达表达式相关推荐

  1. 一句话学会拉姆达表达式(JAVA)

    LambdaExpress 一 . 理论 1.1 是什么 ​ Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lam ...

  2. SqlSugar常用查询实例-拉姆达表达式

    SqlSugar支持拉姆达表达式查询,匿名对象参数等,相对还是比较方便好用的. 一.查询列表: //查询列表SqlSugarClient db = SugarContext.GetInstance() ...

  3. C# 匿名方法和拉姆达表达式

    "` "`代码如下: using System; using System.Collections.Generic; using System.Linq; using System ...

  4. 拉姆达表达式学习(1)

    我曾经遇到一个项目,项目里面需要经常对一系列的同类型集合进行操作,如对集合进行增加元素,删除集合的指定索引的元素等等. 我们可以使用ArrayList来进行.如 1 ArrayList stringL ...

  5. 拉姆达表达式相关知识

    拉姆达表达式 拉姆达表达式是创建匿名函数的另一种方法.因此,拉姆达表达式可以赋值给委托.虽然主要在操作LINQ中使用拉姆达表        达式,但是这种表达式也适用于委托和事件. 拉姆达表达式运算符 ...

  6. C#拉姆达(=)表达式

    前言: 之前小猪曾经分享过自己对C#委托的一点理解 其实在使用委托的过程中我们会大量的使用拉姆达(=>)表达式 介绍: "Lambda表达式"是一个匿名函数,是一种高效的类似 ...

  7. java1.8 Lambda拉姆达表达式深入探究

    当我们遇到下面情况时: SingleObj.getInstance().setRunnable(new Runnable() {@Overridepublic void run() {} }); 编译 ...

  8. 匿名函数 和 拉姆达表达式

    匿名函数 匿名方法是创建与特定委托实例相关联的未命名代码块的一种方法.可以通过在代码块后面跟上delegate关键字来创建匿名方法. delegate void print();delegate st ...

  9. 拉姆达表达式学习(2)

    本文转载自:http://www.cnblogs.com/zhouji432600/archive/2010/05/30/1747383.html 在.net3.5里面,委托的定义和实现被大大的简化了 ...

  10. 拉姆达表达式 追加 条件判断 ExpressionFuncT, bool

    拉姆达表达式 追加 条件判断 Expression<Func<T, bool>> 2014/11/13 14:47:59  虫虫飞520   程序员俱乐部   我要评论(0) ...

最新文章

  1. 读自动驾驶激光雷达物体检测技术(Lidar Obstacle Detection)(1):Stream PCD流式载入激光点云数据
  2. 阿里内部禁用Executors创建线程池,为什么?
  3. 宝马无人车体验:把司机彻底干掉,有必要吗?
  4. java语言编程基础_java语言编程基础
  5. openstack服务编排
  6. linux arm9视频哪个好,谈谈ARM7与ARM9的区别
  7. 在众多编程语言中,你可知哪种语言的安全性更高,安全漏洞最少?
  8. Abp vnext Web应用程序开发教程 3 —— 创建、更新和删除书籍
  9. Ubuntu系统下安装rust
  10. Hadoop、Zookeeper、Hbase分布式安装教程
  11. 超详细 Windows 系统安装教程
  12. Marvell推出Andromeda Box IoT平台,加速物联网装置开发
  13. AT32F437VM SPI驱动AT7456E OSD芯片
  14. 如何在阿里云开通云服务器
  15. ORACLE数据库报错ORA-01034
  16. am572x时钟配置
  17. android知乎日报中的动画,开发Android知乎日报(一)简介
  18. Windows CE 6.0 环境搭建
  19. 【蓝桥】做题笔记及心得总结(基础篇)
  20. 编程态度(十年学会编程)

热门文章

  1. LED背光源具的优势
  2. 14年第五届蓝桥杯C/C++大学B组真题———史丰收算法
  3. 朴素的模式匹配(布鲁特-福斯算法)
  4. 如何用 Python 打飞机 ?
  5. “花瓣网”首页静态页面(仅供参考)
  6. 【参赛作品94】21天openGauss学习之旅
  7. 解决:java.sql.SQLException: The server time zone value xxxxx is unrecognized or represents more tha
  8. FeedDemon不能同步google reader的问题
  9. 推荐13个高清优质无版权图库
  10. 导出的CSV数据中含有身份证并在Excel正确显示方法