JDK 8 Lambda 表达式解析Map和List

翻译 2017年04月17日 13:45:54

翻译:https://www.mkyong.com/java8/java-8-foreach-examples/

在这篇文章中,我们将会和您分享如何使用Java 8的foreach 和Lamaba表达式解析List和Map.

1. forEach and 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 : " + entry.getKey() + " Count : " + entry.getValue());
}

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);
	if("E".equals(k)){
		System.out.println("Hello E");
	}
});

2. forEach and List

2.1 一般情况下遍历List的一般方法

List<String> items = new ArrayList<>();
items.add("A");
items.add("B");
items.add("C");
items.add("D");
items.add("E");

for(String item : items){
	System.out.println(item);
}

2.2 在 Java 8中, 我们能够遍历 forEach + lambda 表达式遍历List.

List<String> items = new ArrayList<>();
items.add("A");
items.add("B");
items.add("C");
items.add("D");
items.add("E");

//lambda
//Output : A,B,C,D,E
items.forEach(item->System.out.println(item));

//Output : C
items.forEach(item->{
	if("C".equals(item)){
		System.out.println(item);
	}
});

//method reference
//Output : A,B,C,D,E
items.forEach(System.out::println);

//Stream and filter
//Output : B
items.stream()
	.filter(s->s.contains("B"))
	.forEach(System.out::println);

java8 forEach Map List

java8 forEach 在Map和List中的使用 原始的使用Map items = new HashMap(); items.put("A", 10); items.put("B", 20); ...

java8 stream.map和stream.forEach

map和foreach的区别,当我们只是操作list元素内部的对象时,可以用foreach。 当我们生成一个新的对象的时候,使用map会更好。 合理使用两个方法。...
  • sunhuwh
  • sunhuwh
  • 2016年01月30日 11:48
  • 4462

java 8 循环操作List/Map

package com.ven.java8.foreach; import java.util.ArrayList; import java.util.LinkedHashMap; import j...

JDK8 十大新特性详解

本教程将Java8的新特新逐一列出,并将使用简单的代码示例来指导你如何使用默认接口方法,lambda表达式,方法引用以及多重Annotation,之后你将会学到最新的API上的改进,比如流,函数式接口...

Java 8 将List转换为Map

几个Java 8示例来向您展示如何将一个List对象转换为一个Map,以及如何处理重复的键 Hosting.java package com.mkyong.java8 public class ...

Java中的集合转换(lambda表达式)

在Java应用中进行集合对象间的转换是非常常见的事情,有时候在处理某些任务时选择一种好的数据结构往往会起到事半功倍的作用,因此熟悉每种数据结构并知道其特点对于程序员来说是非常重要的,而只知道这些是不够...

java8 lambda小试牛刀,利用Stream把list转map,并将两个list的数据对象合并起来

java8 lambda小试牛刀,利用Stream把list转map,并将两个list的数据对象合并起来

使用java8的lambda将list转为map(转)

常用方式 代码如下: public Map getIdNameMap(List accounts) { return accounts.stream().collect(Collect...

java8-遍历map

Map map = new HashMap(); map.put(1L, "ABC"); map.put(2L, "KK"); map.put(3L, "LV"); map.forEa...

Java8 利用Lambda处理List集合

Java8 Lambda表达式处理集合
  • qi_lin7
  • qi_lin7
  • 2016年10月28日 17:20
  • 19760
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JDK 8 Lambda 表达式解析Map和List
举报原因:
原因补充:

(最多只允许输入30个字)