使用JAVA8 filter对List多条件筛选

2019-11-19 01:24:01

参考地址 使用JAVA8 filter对List多条件筛选

记录项目开发的过程中遇到的一些问题及解决方法,由于公司操作数据库都是统一使用工具生成的存在一些多表查询模糊查询,这些操作只能在集合方面下手了,比如发送邮件记录方面查询,对用户的名字及邮件模糊检索 年龄匹配查询。


1.创建实体类:



2.初始化数据



3.对数据进行模糊检索操作



4.多个年龄匹配



模糊检索代码

List<user> filter= users.stream()

                          .filter(user -> user.getName().indexOf("月") > -1 || user.getEmail().indexOf("mu") > -1)

                          .collect(Collectors.toList());

collect.stream().forEach(user -> {

    System.out.println(user.getName()+"======"+user.getEmail());

});

多个年龄匹配代码

List<Integer> ages=new ArrayList<>();

ages.add(20);

ages.add(30);

List<user> filterAges = users.stream().filter(user->ages.contains(user.getAge())).collect(Collectors.toList());

filterAges.stream().forEach(user -> {

    System.out.println(user.getName()+"======"+user.getEmail());

});

  • 2020-12-17 10:55:48

    html5 video p2p research

    节约带宽,减少缓冲时间,提升服务质量,处理峰值流量, 视频观看的人越多,播放越流畅。

  • 2020-12-17 10:57:34

    使用 MediaSource 搭建流式播放器

    Media Source Extensions(媒体源扩展)大大地扩展了浏览器的媒体播放功能,提供允许JavaScript 生成媒体流。这可以用于自适应流(adaptive streaming,也是我毕设的研究方向)及随时间变化的视频直播流(live streaming)等应用场景。

  • 2020-12-17 11:00:37

    H5流式播放(FMP4转封装与mediaSource)

    W3C上有明确关于mediaSource 扩展接口的文档。mediaSource 扩展文档中是这么定义的, 它允许JS脚本动态构建媒体流用于和,允许JS传送媒体块到H5媒体元素。这种接口的应用可以让h5播放器实现持续添加数据进行播放。做as的朋友都知道as中的appendBytes方法,一种添加二进制数据进行播放的方式。这两种接口在概念上是类似的。只是里面的定义和对媒体文件的要求有所不同。对于mediaSource扩展接口我只介绍我们主要应用的几个。

  • 2020-12-18 17:15:29

    coTurn stun服务器搭建,禁用turn

    https://github.com/coturn/coturn 在这里git clone 下来然后编译安装,一切默认即可。编译后,也可以不用安装。在编译目录下bin文件夹下有turnserver turnutils_stunclient turnutils_uclient 这三个等一下会用到的软件。

  • 2020-12-18 17:26:25

    coturn配置文件详细解释

    Coturn 是webrtc,p2p视频通话必不少的,主要包含2个主要功能stun服务, turn服务 Coturn 的githup地址为 https://github.com/coturn/coturn/