Java8中forEach语句循环一个List和Map
作者:软测小生 发布时间:2021-06-02 07:03:54
标签:java8,map,forEach
在这篇文章中,我将向您展示如何用新的Java 8 forEach语句循环一个List和Map。
1、forEach 和 Map
1.1、常规循环Map常用的方法。
Map<String ,Integer> items = new HashMap<>();
items.put("A",10);
items.put("B",20);
items.put("C",30);
items.put("D",40);
items.put("E",50);
items.put("F",60);
for(Map.Entry<String Integer> entry : items.entrySet()){
System.out.println("Item : "+enty.getKey() + " Count :" + entry.getVlaue())
}
1.2 、在Java 8中, 你可以用forEach + lambda表达式来循环Map
Map<String, Integer> items = new HashMap<>();
items.put("A", 10);
items.put("B", 20);
items.put("C", 30);
items.put("D", 40);
items.put("E", 50);
items.put("F", 60);
items.forEach((k,v)->System.out.println(" Item : "+ k + " Count : " + v));
//items.forEach((k,v)->{System.out.println(" Item : "+ k + " Count : " + v);});
items.forEach((k,v)->{
System.out.println("Item : " + k + " Count : " + v);
if("E".equals(k)){
System.out.println("Hello E");
}
});
2、forEach 和 List
2.1、常规的循环List的方法
List<String> items = new ArrayList<>();
items.add("Anna");
items.add("Brian");
items.add("Cici");
items.add("Elena");
//常规的循环List的方法
for(String item : items){
System.out.println(item);
}
2.2、在Java 8中, 你可以用forEach + lambda表达式 或者方法调用来循环Map
Map<String, Integer> items = new HashMap<>();
items.put("A", 10);
items.put("B", 20);
items.put("C", 30);
items.put("D", 40);
items.put("E", 50);
items.put("F", 60);
//在Java 8中, 你可以用forEach + lambda表达式来循环Map
//输出上面put的所有列表
items.forEach((k,v)->System.out.println(" Item : "+ k + " Count : " + v));
//items.forEach((k,v)->{System.out.println(" Item : "+ k + " Count : " + v);});
//输出上面put的所有列表 + Hello E
items.forEach((k,v)->{
System.out.println("Item : " + k + " Count : " + v);
if("E".equals(k)){
System.out.println("Hello E");
}
});
Map
package com.foreach.learn;
import java.util.HashMap;
import java.util.Map;
public class forEachLearnMap {
public static void main(String[] args) {
//forEach 和 Map
Map<String, Integer> items = new HashMap<>();
items.put("A", 10);
items.put("B", 20);
items.put("C", 30);
items.put("D", 40);
items.put("E", 50);
items.put("F", 60);
//常规的循环Map的方法
for(Map.Entry<String, Integer> entry : items.entrySet()) {
System.out.println(" Item : "+ entry.getKey() + " Count : " + entry.getValue());
}
//在Java 8中, 你可以用forEach + lambda表达式来循环Map
//输出上面put的所有列表
items.forEach((k,v)->System.out.println(" Item : "+ k + " Count : " + v));
//items.forEach((k,v)->{System.out.println(" Item : "+ k + " Count : " + v);});
//输出上面put的所有列表 + Hello E
items.forEach((k,v)->{
System.out.println("Item : " + k + " Count : " + v);
if("E".equals(k)){
System.out.println("Hello E");
}
});
}
}
Lsit:
package com.foreach.learn;
import java.util.ArrayList;
import java.util.List;
public class forEachLearnList {
public static void main(String[] args) {
List<String> items = new ArrayList<>();
items.add("Anna");
items.add("Brian");
items.add("Cici");
items.add("Elena");
//常规的循环List的方法
for(String item : items){
System.out.println(item);
}
//在Java 8中, 你可以用forEach + lambda表达式 或者方法调用来循环Map
//lambda
//输出 : Anna, Brian, Cici, Elena
items.forEach(item->System.out.println(item));
//输出 Cici
items.forEach(item->{
if("Cici".equals(item)){
System.out.println(item);
}
});
//方法调用
//输出 : Anna, Brian, Cici, Elena
items.forEach(System.out::println);
//Stream and filter
//输出Brian
items.stream()
.filter(s->s.contains("Brian"))
.forEach(System.out::println);
}
}
来源:https://cloud.tencent.com/developer/article/1457540


猜你喜欢
- 本篇介绍线性图标RecyclerLineChart 的绘制,对于图表的公共部分X、Y轴,背景Board等的绘制先前章节已经有过介绍,这里不再
- 本文实例讲述了C#基于基姆拉尔森算法计算指定日期是星期几的方法。分享给大家供大家参考。具体分析如下:基姆拉尔森计算公式 W= (d+2*m+
- 操作步骤如下一、dropzone导入01.dropzone官网下载其插件压缩包并复制项目;02.将CSS和JS文件在HTML文件中引入;//
- 本文介绍了什么是压缩纹理,以及加载压缩纹理的核心步骤。并在 Android OpenGLES 平台上实现了压缩纹理的显示。一、压缩纹理概念传
- Android日期选择控件效果如下:调用的代码:@OnClick(R.id.btn0) public void btn0() { final
- 本文实例讲述了C#使用RichTextBox实现替换文字及改变字体颜色功能。分享给大家供大家参考,具体如下:替换文字private void
- Kotlin中的面向对象面向对象面向对象的含义大家应该并不陌生,通过将事物抽象成对象,大大简化了程序的开发难度。我们常用的Java、Pyth
- ??是一个二元运算符,如果左操作数非空,则返回左操作数,否则返回右操作数,所以,在一些特定的场合可以用它来代替?:运算符,简化代码书写。例1
- 本文介绍了C#中csv文件与DataTable互相导入处理实例解析,主要功能代码封装处理下,相对比较简单。以后项目用到的话可以直接使用。具体
- 本文通过两个方法:(1)计算总的页数。 (2)查询指定页数据,实现简单的分页效果。思路:首先得在 DAO 对象中提供分页查询的方法,在控制层
- 1.memchrmemchr的函数声明:void *memchr(const void *str, int c, size_t n);作用:
- 使用IDEA开发微服务项目,需要启动多个微服务,可以开启IDEA的Run DashBoard窗口,需要对IDEA中指定工程的父工程进行配置进
- 最近几天一直在看Hadoop相关的书籍,目前稍微有点感觉,自己就仿照着WordCount程序自己编写了一个统计关联商品。需求描述:根据超市的
- 现在很多流行的框架,都可以很快的把分页效果做出来,但是作为一名程序员你必须得知道手写分页的流程:场景效果:一、分页的思路首先我们得知道写分页
- 前言在工作中,比如要实现一个功能,前端传什么参数,后端的controller层中怎么接收参数 ,封装成了什么实体对象,有些参数是在URL上使
- 1、Java版package com.lyz.utils.common; import java.io.UnsupportedEncodin
- 本文基于GP58系列,它可以兼容ESC/POS指令集,对EPSON的打印机通用.Android下的设备调试,如果设备提供了驱动,按照厂家的驱
- 1:Xxtea支持中文;2:支持JS和C#加解密之间的互转;一:C#部分class XXTEA2 {
- 本文实例讲述了Android实现的仿淘宝购物车。分享给大家供大家参考,具体如下:夏的热情渐渐退去,秋如期而至,丰收的季节,小编继续着实习之路
- 什么是JPA一种规范,并非ORM框架,也就是ORM上统一的规范spring-boot-starter-data-jpa