java8 stream 由一个list转化成另一个list案例

 更新时间:2020年08月22日 15:36:19   作者:mlh1421  
这篇文章主要介绍了java8 stream 由一个list转化成另一个list案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

我就废话不多说了,大家还是直接看代码吧~

// 利用stream进行类型转化
    List<String> stringList = new ArrayList<>();
    stringList.add("a11");
    stringList.add("b11");
    stringList.add("c11");
    stringList.add("d11");
    stringList.add("e11");
    List<Map<String,String>> stringList1 = stringList.stream().map(item->
        {
          Map<String,String> map = new HashMap<>();
          map.put("name", item.toUpperCase());
          return map;
        }
    ).collect(Collectors.toList());

补充知识:Java8 利用Lambda处理List集合循环给另外一个List赋值过滤处理

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

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

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]

以上这篇java8 stream 由一个list转化成另一个list案例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java看完秒懂版熔断和降级的关系

    Java看完秒懂版熔断和降级的关系

    这篇文章主要介绍了Java熔断和降级的关系,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • springboot实用配置详细图文教程

    springboot实用配置详细图文教程

    SpringBoot从本质上来说就是Spring,它通过了一些自己的特性帮助我们简化了Spring应用程序的开发,下面这篇文章主要给大家介绍了关于springboot实用配置的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • SpringBoot实现微信支付接口调用及回调函数(商户参数获取)

    SpringBoot实现微信支付接口调用及回调函数(商户参数获取)

    本文详细介绍了使用SpringBoot实现微信支付接口调用及回调函数的步骤,提供了代码实现的具体步骤和工具类的创建,感兴趣的朋友跟随小编一起看看吧
    2024-11-11
  • Java基于TCP协议的Socket通信

    Java基于TCP协议的Socket通信

    本文详细讲解了Java基于TCP协议的Socket通信,文中通过示例代码介绍的非常详细。对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-12-12
  • 详解springboot解决第三方依赖jar包的问题

    详解springboot解决第三方依赖jar包的问题

    本篇文章主要介绍了详解springboot解决第三方依赖jar包的问题,解决了第三方依赖jar包的问题,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • 解决lombok的@Data注解无法打印继承的父类信息问题

    解决lombok的@Data注解无法打印继承的父类信息问题

    在Java编程中,使用@Data注解可能导致子类继承父类属性后,打印只显示子类信息不显示父类信息,问题源于@Data注解作用域仅限于当前类,解决方法包括使用@ToString(callSuper=true)注解或重写toString方法
    2024-11-11
  • MyBatis无缝转MyBatis-plus的基本使用

    MyBatis无缝转MyBatis-plus的基本使用

    本文介绍了使用MyBatis-plus来优化MyBatis的使用,包括引入依赖、改造Mapper、实体类注解使用、Service层方法改造等,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-10-10
  • 任何Bean通过实现ProxyableBeanAccessor接口即可获得动态灵活的获取代理对象或原生对象的能力(最新推荐)

    任何Bean通过实现ProxyableBeanAccessor接口即可获得动态灵活的获取代理对象或原生对象的能力(最新推

    这篇文章主要介绍了任何Bean通过实现ProxyableBeanAccessor接口即可获得动态灵活的获取代理对象或原生对象的能力,通过示例代码看到,借助ProxyableBeanAccessor接口默认实现的getReal、getProxy、selfAs方法,很灵活的按需获取代理或非代理对象,需要的朋友可以参考下
    2024-02-02
  • 一文带你认识java中的String类

    一文带你认识java中的String类

    在Java语言中,所有类似“ABC”的字面值,都是String类的实例,String类位于java.lang包下,是Java语言的核心类,提供了字符串的比较、查找、截取、大小写转换等操作,这篇文章主要给大家介绍了关于java中String类的相关资料,需要的朋友可以参考下
    2021-10-10
  • Java IDEA集成开发工具中英文切换图文教程

    Java IDEA集成开发工具中英文切换图文教程

    相信很多小伙伴们刚接触IDEA时,看到一堆英文界面不知道如何下手,这篇文章主要给大家介绍了关于Java IDEA集成开发工具中英文切换的相关资料,需要的朋友可以参考下
    2024-04-04

最新评论