Java8 Foreach操作

简介:

在这篇文章中我将向你演示如何使用Java8中的foreach操作ListMap

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

1.2 使用Java8的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操作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 在Java8中使用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);

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

参考资料:

  1. Java 8 Iterable forEach JavaDoc
  2. Java 8 forEach JavaDoc

欢迎star开源web框架Blade:http://github.com/biezhi/blade

目录
相关文章
|
21天前
|
Java
java8中List对象转另一个List对象
java8中List对象转另一个List对象
36 0
|
18天前
|
Java
Java8中List转Map的几种方式
Java8中List转Map的几种方式
8 1
|
2月前
|
存储 Java 索引
java list集合相关介绍和方法使用操作
java list集合相关介绍和方法使用操作
29 1
|
8月前
|
存储 安全 Java
java 集合list
当涉及到在 Java 中管理和操作多个元素时,`List` 是一个不可或缺的工具。作为 Java 集合框架中的一部分,`List` 提供了一种有序、可重复的数据存储方式,为开发人员提供了强大的功能。在本文中,我们将深入探讨 Java 中的 `List` 接口,了解其常见实现类以及如何高效地使用它们。
|
4月前
|
Java
Java中Collection的具体用法
Java中Collection的具体用法
30 0
|
7月前
|
Java 索引
Java之list集合的详细解析
Java之list集合的详细解析
58 0
|
10月前
|
Java 索引
java遍历List常用的两种方式
java遍历List常用的两种方式
|
Java
java基础篇 之 foreach探索
java基础篇 之 foreach探索
62 0
Java 8 中 Map 骚操作!好用到爆!!
Java 8 中 Map 骚操作!好用到爆!!