Stram流 - 随笔
函数式编程
注重函数 - 关注对数据进行了什么操作
流
中间操作


去重
authors.stream()
                .distinct()
        ;
查询指定匹配
.filter(new Predicate<Author>() {
                    @Override
                    public boolean test(Author author) {
                        author.getAge() == 18;
                    }
                })
    Lambda优化=>
    .filter(author -> author.getAge() == 18)
转换流当中的类型
.map
排序
不能有重复 - .sorted()
降序
空参 - 实现compareble接口
有参-
限制流的最大长度
limit -
跳过前n个元素, 返回剩下的元素
.skip
取出一个新的流 - 新类型
map只能把一个对象转换成另一个对象来作为流中的元素。而flatMap可以把一个对象转换成多个对象作为流中的元素。
.flatMap
终结操作
遍历
forEach(new Consumer<Author>() {
                    @Override
                    public void accept(Author author) {
                        System.out.println(author.getName());
                    }
                });
  Lambda优化=>
      .forEach(author -> System.out.println(author.getName()))
获取当前流中的元素的个数
.cout
求流中的最大最小值
.max
.min
把当前流转换成一个集合
.collect(Collectors.toList)
.collect(Collectors.toSet)
.collect(Collectors.toMap(a->a.getKey, a->a.getValue))
查找与匹配
.anyMatch(匿名内部类- 判断条件)
.allMatch()
.findAny
.findFirst
归并
reduce
内部操作流程

Stram流 - 随笔的更多相关文章
- stram流char[]保存,支持中文,Filestram需要先转byte[]才能使用,但是性能更好《转载》
		
学习流的使用时(stream类),逐步遇到新的理解,记录一下 1.FileStream流是处理byte[],默认UTF8类型 当你使用wirte方法时将非byte类型的输入内容,先将内容通过转换为字节 ...
 - WEB API 用MemoryStream流做下载功能
		
刚开始把MemoryStream 放在 var streamResult = new MemoryStream(); HttpResponseMessage response = new HttpRe ...
 - 这么简单,还不会使用java8 stream流的map()方法吗?
		
一.前言 在日常的开发工作中经常碰到要处理list中数据的问题,比如从数据库中查出了很多学生,由于一些原因需要在内存中找出这些学生中的所有姓名,或者把名为"王五"的语文成绩暂时修改 ...
 - java中的stream的泛型方法的使用示例
		
本文章使用jdk8测试 ,并结合使用lambda测试 测试前准备一些测试数据: class ObjectDemo { private Integer id; private String name; ...
 - Java 1.8 Stream 用例测试
		
package stream; import model.Student; import org.junit.jupiter.api.Test; import java.util.*; import ...
 - java I/O流 温习随笔
		
java I/O流的熟练掌握是十分重要的. 在我的理解中,I/O流可以分为两种:字符流.字节流.字符流就是可以用来传输字符的流,比如传输txt文本,简单的说,只有能被电脑中的记事本直接打开并且你能看懂 ...
 - css随笔1
		
1.简单清除浏览器样式 *{ padding: 0px; margin: 0px; } 2.得到屏幕范围的div html,body{ width: 1 ...
 - web前端学习随笔
		
为什么是随笔 好好算下来,学习web前端已有半个月了,这半个月来主要学习的是HTML和CSS部分,期间有困惑,也有解决困惑时的快感,所以想把这段时间感受到的一些东西记下来,因为内容比较杂,所以干脆叫随 ...
 - a冲刺总结随笔
		
Alpha版本计划完成一般的便签功能: 预期项目 实际进展 首页瀑布流方块布局 1 按新旧顺序排列 1 增加记录 1 编辑文字信息 1 标记喜爱 0 删除文字信息 1 手动添加分类 0 反馈页面 ...
 - 20155301-滕树晨 第二次随笔作业--从现有技能获取的经验应用于JAVA中
		
第二次随笔--从现有技能获取的经验应用于JAVA中 你有什么技能比大多人(超过90%以上)更好? 这个想了半天,有一个是我乒乓球还是比较擅长的,在学校里可能比百分之90的人要强,在外面肯定是不如了.再 ...
 
随机推荐
- git将本地文件上传到远程仓库
			
要记住! 上传代码之前,一定要先下拉代码,如果有冲突(你和别人同时修改了某一个文件的某一行代码),那么就要先解决冲突,才能提交! 这里以将自己的本地文件上传至git仓库为例 1.首先进入需要上传的文件 ...
 - 'xxx' must be unique because it is referenced by a foreign key.
			
'xxx' must be unique because it is referenced by a foreign key. 原因:在绑定外键时,对应的外键字段的没有设置成唯一. 说明:在定义字段时 ...
 - protobuf笔记
			
protobuf的enum .proto的enum类型在编译后,是C++的enum
 - RSA 非对称加密
			
原文链接:https://www.jianshu.com/p/d56a72013392 RSA 是一种非对称加密算法,在实际业务中经常使用此算法对数据进行加密.但是它的加解密速度较慢,不太适用于高并发 ...
 - body传参和query传参
			
get请求只能传query参数,query参数都是拼接在请求地址上的.post可以传body和query两种形式的参数. get请求在url中传送的参数是有长度限制的,而post没有限制.get比po ...
 - centos7 双网卡同网段双网关配置
			
需求: #1.服务器为双网卡: #2.网卡1为互联网 172.16.137.99/24/254 #3.网卡2为旅游专网 172.16.137.97/24/1 #4.互联网路由器为172.16.137. ...
 - Vue 局部过滤器和全局过滤器
			
Vue 过滤器总结: 定义:对要显示的数据进行特定格式化后再显示(适用于一些简单逻辑的处理) 语法: 1.注册过滤器: Vue.filter(name,callback) 或 new Vue{filt ...
 - CF908G 题解
			
题意 传送门 给 \(x\le10^{700}\),问 \(1\) 到 \(x\) 中每个数在各数位排序后得到的数的和.答案模 \(10^9+7\). 题解 学到一种新鲜的转化方式,来记一下. 将 \ ...
 - adb 测试常用命令
			
adb 环境安装并配置环境变量 常用命令汇总: 1.查看电脑已经连接的手机设备 adb devices 2.通过logcat日志获取应用APP入口 mac/linux:adb logcat Activ ...
 - mysql主从备份双机热备实现方法
			
1.环境准备 主服务器(master):192.168.1.1 从服务器(slave):192.168.1.2 要求主从服务器mysql版本相同且大于3.23 2.主服务器 2.1创建同步用户 cre ...