Java 8新增的Lambda表达式,我们可以很方便地并行操作大集合,
刚刚接触java8,Lambda还是挺好用的,目前接触的也不多,给大家举几个例子(后续有关于Lambda的补充也会继续更新此篇博客)
废话不多说,咱们直接进入例子
1、利用stream().forEach()循环处理List;
- List<String> list = Lists.newArrayList();//新建一个List 用的google提供的Guava package com.google.common.collect;
- list.add("1");
- list.add("2");
- list.add("3");
- list.stream().forEach(string ->{
- System.out.println(string);
- });
- 运行结果:
- 1
- 2
- 3
List<String> list = Lists.newArrayList();//新建一个List 用的google提供的Guava package com.google.common.collect; list.add("1"); list.add("2"); list.add("3"); list.stream().forEach(string ->{ System.out.println(string); }); 运行结果: 1 2 3
2、利用stream().map()处理List,并给另外一个List赋值:
- List<String> list1 = Lists.newArrayList();
- List<String> list2 = Lists.newArrayList();
- list1.add("1");
- list1.add("2");
- list1.add("3");
- list2 = list1.stream().map(string -> {
- return "stream().map()处理之后:" + string;
- }).collect(Collectors.toList());
- list2.stream().forEach(string -> {
- System.out.println(string);
- });
- 运行结果:
- stream().map()处理之后:1
- stream().map()处理之后:2
- stream().map()处理之后:3
List<String> list1 = Lists.newArrayList(); List<String> list2 = Lists.newArrayList(); list1.add("1"); list1.add("2"); list1.add("3"); list2 = list1.stream().map(string -> { return "stream().map()处理之后:" + string; }).collect(Collectors.toList()); list2.stream().forEach(string -> { System.out.println(string); }); 运行结果: stream().map()处理之后:1 stream().map()处理之后:2 stream().map()处理之后:3
3、利用stream().filter()处理List,对该List进行过滤处理:
- List<String> list1 = Lists.newArrayList();
- List<String> list2 = Lists.newArrayList();
- list1.add("1");
- list1.add("1");
- list1.add("2");
- list1.add("3");
- list2 = list1.stream().filter(s -> s != "1").collect(Collectors.toList());
- System.out.println(list2.toString());
- 运行结果:
- [2, 3]
相关推荐
Java 8 中使用 Lambda 处理 List 集合 Java 8 中引入了 Lambda 表达式,极大地简化了编程过程,提高了编程效率。今天,我们将探讨如何使用 Lambda 处理 List 集合,主要涉及到遍历、转换为 Map、分组和过滤等操作。...
Java8 用Lambda表达式给List集合排序的实现 Java8 中引入了Lambda表达式和函数式编程,极大地简化了编程的难度和复杂度。本文主要介绍了Java8 中使用Lambda表达式给List集合排序的实现,通过示例代码详细地介绍了...
总的来说,“java8lambda表达式Demo”提供了一个很好的学习资源,帮助开发者理解如何在Android环境中有效地利用Java 8的Lambda表达式。通过研究这个Demo,你可以深入了解Lambda表达式如何简化代码,提高生产力,并为...
Java8的Lambda表达式是Java语言的一次重大更新,它引入了函数式编程的概念,极大地简化了处理匿名函数的方式,特别是在处理集合和并发操作时。Lambda表达式使得代码更加简洁、易读,同时也提升了程序的执行效率。在...
Java 8中的Lambda表达式为集合的处理提供了非常便利的工具,如Predicate接口可以用于筛选集合。例如,从一个包含名字的列表中筛选出长度大于或等于4的字符串可以写为: ```java List<String> names = Arrays.asList...
Java 8 的 Lambda 实践是 Java 语言的一个重要更新,引入了函数式编程的概念,极大地简化了处理集合和回调函数的方式。Lambda 表达式是这一特性的重要组成部分,它允许我们以更简洁、更易读的形式来表示匿名函数。...
Java 8 还引入了 Stream API,这与 Lambda 表达式结合使用时,可以进行高效且简洁的数据处理。例如,你可以用 `Arrays.asList().stream()` 创建一个流,然后用 `filter()`, `map()`, `reduce()` 等方法对数据进行...
在这个"Java8集合 CompletableFuture lambda表达式 新的TimeAPI 和ForkJoin Demo包"中,我们可以深入探讨以下几个关键知识点: 1. **Lambda表达式**: Lambda表达式是Java 8的一大亮点,它简化了对匿名函数的处理...
Java 8 中的 Lambda 表达式是语言的重大更新,它引入了函数式编程的概念,使得代码更加简洁、易读。Lambda 表达式的主要目的是简化处理匿名内部类的情况,尤其是当这些类只需要一个方法时。 在传统的 Java 编程中,...
在Java 8中,Lambda表达式是一个重大更新,它为Java带来了函数式编程的特性,极大地简化了代码,特别是处理集合操作。以下是对Java 8 Lambda最佳实践的深入解析: 一、理解Lambda表达式基础 Lambda表达式是匿名函数...
Java 使用 Lambda 表达式对 List 集合进行操作技巧(JDK1.8) Java 8 中引入了 Lambda 表达式,极大地简化了 Java 语言的编程方式。Lambda 表达式可以将函数作为参数传递给方法或返回值,从而实现了函数式编程。今天...
【Java8】Lambda表达式 和 Stream API 是Java编程语言中的两个重要创新,它们极大地提升了代码的简洁性和可读性,特别是在处理集合数据时。这里我们将深入探讨这两个特性,并结合实际示例来理解它们的工作原理。 ...
Java 8 是一个重要的Java平台版本,因为它引入了Lambda表达式,这是一项革命性的功能,极大地简化了函数式编程,并增强了Java的多线程处理能力。Lambda表达式是Java 8的核心特性,它允许我们将匿名函数作为方法参数...
总的来说,“Java8 流式Lambda相关案例”涵盖了Java 8在处理集合数据方面的核心改进。通过学习这些案例,开发者能更好地理解和运用这些新特性,提升代码质量和效率。对于Java程序员来说,熟练掌握流和Lambda是提升...
在Java 8中,Lambda表达式极大地改进了对集合的操作。`java.util.stream.Stream` API提供了丰富的操作符,如`map`, `filter`, `reduce`, `forEach`等,这些操作符可以配合Lambda表达式处理集合,实现数据流的处理。...
此外,Stream API是Java 8的另一大亮点,它与lambda表达式配合使用,提供了丰富的集合操作。例如,过滤和映射操作可以这样实现: ```java list.stream() .filter(s -> s.startsWith("A")) .map(String::...
Lambda表达式是函数式编程的核心元素,它使得Java语言变得更加简洁、灵活,尤其在处理集合和多线程时。这个"java8Lambda10个案例"的压缩包文件很可能是为了帮助初学者理解和掌握这一关键特性。 Lambda表达式的基本...
2. **并行处理**:Java SE 8还引入了`Stream API`,与Lambda表达式配合使用,可以方便地进行并行处理,从而充分利用多核处理器的性能。 3. **函数式编程支持**:Lambda表达式为Java带来了函数式编程风格,使开发者...