`
weitao1026
  • 浏览: 1052691 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java8 利用Lambda处理List集合

 
阅读更多

Java 8新增的Lambda表达式,我们可以很方便地并行操作大集合,
刚刚接触java8,Lambda还是挺好用的,目前接触的也不多,给大家举几个例子(后续有关于Lambda的补充也会继续更新此篇博客)
废话不多说,咱们直接进入例子

1、利用stream().forEach()循环处理List;

 

[java] view plain copy
 
print?
  1. List<String> list = Lists.newArrayList();//新建一个List 用的google提供的Guava  package com.google.common.collect;  
  2.         list.add("1");  
  3.         list.add("2");  
  4.         list.add("3");  
  5.   
  6.         list.stream().forEach(string ->{  
  7.             System.out.println(string);  
  8.         });  
  9. 运行结果:  
  10. 1  
  11. 2  
  12. 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赋值:

 

 

[java] view plain copy
 
print?
  1. List<String> list1 = Lists.newArrayList();  
  2.         List<String> list2 = Lists.newArrayList();  
  3.         list1.add("1");  
  4.         list1.add("2");  
  5.         list1.add("3");  
  6.   
  7.         list2 = list1.stream().map(string -> {  
  8.             return "stream().map()处理之后:" + string;  
  9.         }).collect(Collectors.toList());  
  10.           
  11.         list2.stream().forEach(string -> {  
  12.             System.out.println(string);  
  13.         });  
  14. 运行结果:  
  15. stream().map()处理之后:1  
  16. stream().map()处理之后:2  
  17. 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进行过滤处理:

 

[java] view plain copy
 
print?
  1. List<String> list1 = Lists.newArrayList();  
  2.         List<String> list2 = Lists.newArrayList();  
  3.         list1.add("1");  
  4.         list1.add("1");  
  5.         list1.add("2");  
  6.         list1.add("3");  
  7.   
  8.         list2 = list1.stream().filter(s -> s != "1").collect(Collectors.toList());  
  9.         System.out.println(list2.toString());  
  10. 运行结果:  
  11. [23]  
分享到:
评论

相关推荐

    java8如何通过Lambda处理List集合

    Java 8 中使用 Lambda 处理 List 集合 Java 8 中引入了 Lambda 表达式,极大地简化了编程过程,提高了编程效率。今天,我们将探讨如何使用 Lambda 处理 List 集合,主要涉及到遍历、转换为 Map、分组和过滤等操作。...

    Java8 用Lambda表达式给List集合排序的实现

    Java8 用Lambda表达式给List集合排序的实现 Java8 中引入了Lambda表达式和函数式编程,极大地简化了编程的难度和复杂度。本文主要介绍了Java8 中使用Lambda表达式给List集合排序的实现,通过示例代码详细地介绍了...

    java8lambda表达式Demo

    总的来说,“java8lambda表达式Demo”提供了一个很好的学习资源,帮助开发者理解如何在Android环境中有效地利用Java 8的Lambda表达式。通过研究这个Demo,你可以深入了解Lambda表达式如何简化代码,提高生产力,并为...

    Java8的lambda表达式

    Java8的Lambda表达式是Java语言的一次重大更新,它引入了函数式编程的概念,极大地简化了处理匿名函数的方式,特别是在处理集合和并发操作时。Lambda表达式使得代码更加简洁、易读,同时也提升了程序的执行效率。在...

    Java8的Lambda表达式

    Java 8中的Lambda表达式为集合的处理提供了非常便利的工具,如Predicate接口可以用于筛选集合。例如,从一个包含名字的列表中筛选出长度大于或等于4的字符串可以写为: ```java List&lt;String&gt; names = Arrays.asList...

    java8 Lambda 实践

    Java 8 的 Lambda 实践是 Java 语言的一个重要更新,引入了函数式编程的概念,极大地简化了处理集合和回调函数的方式。Lambda 表达式是这一特性的重要组成部分,它允许我们以更简洁、更易读的形式来表示匿名函数。...

    java8 lambda表达式学习总结

    Java 8 还引入了 Stream API,这与 Lambda 表达式结合使用时,可以进行高效且简洁的数据处理。例如,你可以用 `Arrays.asList().stream()` 创建一个流,然后用 `filter()`, `map()`, `reduce()` 等方法对数据进行...

    Java8集合 CompletableFuture lambda表达式 新的TimeAPI 和ForkJoin Demo包

    在这个"Java8集合 CompletableFuture lambda表达式 新的TimeAPI 和ForkJoin Demo包"中,我们可以深入探讨以下几个关键知识点: 1. **Lambda表达式**: Lambda表达式是Java 8的一大亮点,它简化了对匿名函数的处理...

    java8中的Lambda表达式

    Java 8 中的 Lambda 表达式是语言的重大更新,它引入了函数式编程的概念,使得代码更加简洁、易读。Lambda 表达式的主要目的是简化处理匿名内部类的情况,尤其是当这些类只需要一个方法时。 在传统的 Java 编程中,...

    Java8里面lambda的最佳实践Java开发Java经

    在Java 8中,Lambda表达式是一个重大更新,它为Java带来了函数式编程的特性,极大地简化了代码,特别是处理集合操作。以下是对Java 8 Lambda最佳实践的深入解析: 一、理解Lambda表达式基础 Lambda表达式是匿名函数...

    java使用lambda表达式对List集合进行操作技巧(JDK1.8)

    Java 使用 Lambda 表达式对 List 集合进行操作技巧(JDK1.8) Java 8 中引入了 Lambda 表达式,极大地简化了 Java 语言的编程方式。Lambda 表达式可以将函数作为参数传递给方法或返回值,从而实现了函数式编程。今天...

    【Java8】Lambda表达式 和 Stream API 详解笔记.zip

    【Java8】Lambda表达式 和 Stream API 是Java编程语言中的两个重要创新,它们极大地提升了代码的简洁性和可读性,特别是在处理集合数据时。这里我们将深入探讨这两个特性,并结合实际示例来理解它们的工作原理。 ...

    java8 lambda demo

    Java 8 是一个重要的Java平台版本,因为它引入了Lambda表达式,这是一项革命性的功能,极大地简化了函数式编程,并增强了Java的多线程处理能力。Lambda表达式是Java 8的核心特性,它允许我们将匿名函数作为方法参数...

    Java8 流式Lambda相关案例

    总的来说,“Java8 流式Lambda相关案例”涵盖了Java 8在处理集合数据方面的核心改进。通过学习这些案例,开发者能更好地理解和运用这些新特性,提升代码质量和效率。对于Java程序员来说,熟练掌握流和Lambda是提升...

    lambda-change-java.rar_java lambda_lambda

    在Java 8中,Lambda表达式极大地改进了对集合的操作。`java.util.stream.Stream` API提供了丰富的操作符,如`map`, `filter`, `reduce`, `forEach`等,这些操作符可以配合Lambda表达式处理集合,实现数据流的处理。...

    Java 1.8 lambda表达式示例源码

    此外,Stream API是Java 8的另一大亮点,它与lambda表达式配合使用,提供了丰富的集合操作。例如,过滤和映射操作可以这样实现: ```java list.stream() .filter(s -&gt; s.startsWith("A")) .map(String::...

    java8Lambda10个案例

    Lambda表达式是函数式编程的核心元素,它使得Java语言变得更加简洁、灵活,尤其在处理集合和多线程时。这个"java8Lambda10个案例"的压缩包文件很可能是为了帮助初学者理解和掌握这一关键特性。 Lambda表达式的基本...

    Java SE 8 Lambda Quick Start 中文版

    2. **并行处理**:Java SE 8还引入了`Stream API`,与Lambda表达式配合使用,可以方便地进行并行处理,从而充分利用多核处理器的性能。 3. **函数式编程支持**:Lambda表达式为Java带来了函数式编程风格,使开发者...

Global site tag (gtag.js) - Google Analytics