博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java8 利用Lambda处理List集合循环给另外一个List赋值过滤处理
阅读量:6472 次
发布时间:2019-06-23

本文共 995 字,大约阅读时间需要 3 分钟。

 

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]

转载地址:http://kyvko.baihongyu.com/

你可能感兴趣的文章
hdu 6030 矩阵快速幂
查看>>
tomcat类加载机制
查看>>
ado.net2.0中的缓存使用SqlDependency类
查看>>
Java基础学习总结(94)——Java线程再学习
查看>>
iOS开发之调用系统设置
查看>>
利用 ACPI\\ACPI0003设备 判断笔记本还是台式机
查看>>
解决wampserver 服务无法启动
查看>>
ES6中Promise封装ajax的写法
查看>>
初次使用 VUX
查看>>
javascript 字符串转数字的简便写法
查看>>
0404《构建之法》第四章读后感
查看>>
html之div始终停留在屏幕中间部分
查看>>
AsyncTask的缺陷
查看>>
Spring中jdbcTemplate的用户实例
查看>>
[模板] 快速傅里叶变换/FFT/NTT
查看>>
DecimalFormat 数据格式设置 SimpleDateFormat时间格式的用法介绍 --转载
查看>>
Android 的Margin和Padding属性以及支持的长度单位
查看>>
653. Two Sum IV - Input is a BST
查看>>
HDU ACM 1050 Moving Tables
查看>>
Django templates加载css/js/image等静态资源
查看>>