java使用lambda表达式对List集合进行操作技巧(JDK1.8)
作者:曾梦想仗剑走天涯 发布时间:2021-05-30 06:41:06
标签:java,lambda,表达式
具体代码如下所示:
import java.util.ArrayList;
import java.util.List;
import java.util.function.Predicate;
import java.util.stream.Collectors;
public class LambdaStudy
{
public static void main(String[] args) {
//初始化list集合
List<String> list = new ArrayList<String>();
list.add("测试数据1");
list.add("测试数据2");
list.add("测试数据3");
list.add("测试数据12");
//使用λ表达式遍历集合
list.forEach(s -> System.out.println(s));
//结合Predicate使用和过滤条件筛选元素
Predicate<String> contain1 = n -> n.contains("1");
Predicate<String> contain2 = n -> n.contains("2");
//根据条件遍历集合
list.stream().filter(contain1).forEach(n -> System.out.println(n));
list.stream().filter(s -> contain1.test(s)).forEach(s -> System.out.println(s));
list.stream().filter(contain1.and(contain2)).forEach(n -> System.out.println(n));
list.stream().filter(contain1.or(contain2)).forEach(n -> System.out.println(n));
//将过滤后的元素重新放到一个集合中
List<String> newList = list.stream().filter(contain1.and(contain2)).collect(Collectors.toList());
newList.forEach(s -> System.out.println(s));
}
}
总结
以上所述是小编给大家介绍的java使用lambda表达式对List集合进行操作技巧(JDK1.8)网站的支持!
来源:https://blog.csdn.net/java_faep/article/details/54629101
0
投稿
猜你喜欢
- Spring Boot文件上传与下载在实际的Web应用开发中,为了成功上传文件,必须将表单的method设置为post,并将enctype设
- 由C#转入Java一段时间了,总结下个人认为的Java同C#语法之间的不同之处,有不同意见之处还望各位海涵 刚学Java时觉得语法同C#大致
- 运算符重载一直是一个很诡异事情,因为在写代码的时候,不知道某个运算符有没有被重载过。在 C++ 里面,运算符重载可以写在类的外面,当 int
- 使用Eureka实现服务治理作用:实现服务治理(服务注册与发现)简介:Spring Cloud Eureka是Spring Cloud Ne
- 背景以springboot为tomcat启动的框架,以angular2为前端页面的框架,最后需要将angular2的代码运行在springb
- 写在前面,在笔者完成这个demo的时候,笔者发现现在大家已经不用Ajax来完成联级菜单了,实际上笔者这个demo也并不是为了完成这个,笔者主
- 各个框架版本信息springboot: 2.1.3springcloud: Greenwich.RELEASEseata: 1.0.0sha
- 这篇文章主要介绍了Java如何把数组转换为ArrayList,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需
- 1、简介双重检查锁定(也叫做双重检查锁定优化)是一种软件设计模式。它的作用是减少延迟初始化在多线程环境下获取锁的次数,尤其是单例模式下比较突
- SSM在Controller中添加事务管理本人使用:集成开发环境:idea项目管理工具:maven数据库:oracle框架:Spring+S
- 在本博客中,可以找到一篇《c#实现输出的字符靠右对齐的示例》它有教大家怎样实现字符串输出进行左齐或者是右对齐。本篇的方法,超简单,是使用st
- 一般来讲,项目更换JDK版本的情况比较少,但是有时难免会遇到。电脑安装不同版本的JDK这里不做介绍。这里记录一下修改项目JDK版本要注意的几
- jar包运行时提示jar中没有主清单属性解决办法在pom文件中添加<build> &n
- 1 前言有时候我们的程序中要提供可以使用代理访问网络,代理的方式包括http、https、ftp、socks代理。比如在IE浏览器设置代理。
- 问题之前项目能够正常运行,因为默认选择db0,后来新的需求来了,不是默认db0,而是给参数选择db。修改后代码如下,却报错NOAUTH Au
- 可扩展标记语言(XML)文件是一种标准的文本文件,它使用特定的标记来描述文档的结构以及其他特性。通过将XML转换为PDF,能够便于文件传输及
- 如何实现封装可以分为两步:第一步:将类的变量声明为private。第二步:提供公共set和get方法来修改和获取变量的值。代码展示publi
- 前言人类建造迷宫已有5000年的历史。在世界的不同文化发展时期,这些奇特的建筑物始终吸引人们沿着弯弯曲曲、困难重重的小路吃力地行走,寻找真相
- foreach 循环 list(map)直接上代码:整体需求就是1.分页对象里面有map map里面又有数组对象2.分页对象里面有list
- 异常日志[com.alibaba.dubbo.rpc.filter.TimeoutFilter] - [DUBBO] invok