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案例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
SpringBoot实现微信支付接口调用及回调函数(商户参数获取)
本文详细介绍了使用SpringBoot实现微信支付接口调用及回调函数的步骤,提供了代码实现的具体步骤和工具类的创建,感兴趣的朋友跟随小编一起看看吧2024-11-11
任何Bean通过实现ProxyableBeanAccessor接口即可获得动态灵活的获取代理对象或原生对象的能力(最新推
这篇文章主要介绍了任何Bean通过实现ProxyableBeanAccessor接口即可获得动态灵活的获取代理对象或原生对象的能力,通过示例代码看到,借助ProxyableBeanAccessor接口默认实现的getReal、getProxy、selfAs方法,很灵活的按需获取代理或非代理对象,需要的朋友可以参考下2024-02-02


最新评论