Lambda处理List集合

Posted jcfxl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Lambda处理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]

 






































以上是关于Lambda处理List集合的主要内容,如果未能解决你的问题,请参考以下文章

java8新特性:利用Lambda处理List集合

Lambda学习 -- 从List的对象获取一个属性转换新的集合

List集合 遍历 四种方式(包含 Lambda 表达式遍历)

集合的foreach 与 lambda表达式

Java中的集合类Lambda鲁棒性简述

java对list集合进行去重 传统方式 VS Lambda