您好,欢迎来到叨叨游戏网。
搜索
您的当前位置:首页Java8 利用Lambda处理List集合循环给另外一个List赋值过滤处理

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]

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- gamedaodao.net 版权所有 湘ICP备2024080961号-6

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务