时间:2021-05-19
我就废话不多说了,大家还是直接看代码吧~
// 利用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()处理之后:1stream().map()处理之后:2stream().map()处理之后:33、利用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案例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
问题1:如何将一个list转化成一个dictionary?问题描述:比如在python中我有一个如下的list,其中奇数位置对应字典的key,偶数位置为相应的v
利用java8流的特性,我们可以实现list中多个元素的属性求和并返回。案例:有一个借款待还信息列表,其中每一个借款合同包括:本金、手续费;现在欲将所有的本金求
一、Lambda表达式简介Lambda表达式,是Java8的一个新特性,也是Java8中最值得学习的新特性之一。(另一个新特性是流式编程。)Lambda表达式,
stream初体验stream是java8中操作集合的一个重要特性,我们先来看看java里面是怎么定义stream的:"asequenceofelementss
java8、jdk8日期转化成字符串新建日期工具类:DateUtils新建方法:parseDate实现方法parseDatepublicstaticString