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

网友投稿 686 2022-11-25


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

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

// 利用stream进行类型转化

List stringList = new ArrayList<>();

stringList.add("a11");

stringList.add("b11");

stringList.add("c11");

stringList.add("d11");

stringList.add("e11");

List> stringList1 = stringList.stream().map(item->

{

Map map = new HashMap<>();

map.put("name", item.toUpperCase());

return map;

}

).collect(Collectors.toList());

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

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

List 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 list1 = Lists.newArrayList();

List list2 = Lists.newArrayList();

list1.add("1");

listhttp://1.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 list1 = Lists.newArrayList();

List 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]


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java注解之运行时修改字段的注解值操作
下一篇:Java lambda list转换map时,把多个参数拼接作为key操作
相关文章

 发表评论

暂时没有评论,来抢沙发吧~