substance
substance
全部文章
未归档
题解(7)
归档
标签
去牛客网
登录
/
注册
substance的博客
做最好的自己
全部文章
/ 未归档
(共176篇)
Strem终止操作之归约(reduce)
reduce:是指能够把一个流缩减成一个值,能实现对集合求和,求乘积,求最值等操作 package com.ydlclass.feature; import org.junit.Before; import org.junit.Test; import java.util.*; import j...
2022-06-03
0
249
薪资最高员工的信息
package com.ydlclass.feature; import org.junit.Before; import org.junit.Test; import java.util.*; import java.util.function.Consumer; import java.ut...
2022-06-03
0
160
Stream终止操作之统计
常见的统计操作:(sum/average/max/min/count) package com.ydlclass.feature; import org.junit.Before; import org.junit.Test; import java.util.*; import java.ut...
2022-06-03
0
217
Stream的终止操作
1.终止操作有多种: forEach,findFirst,findAny,allMatch,anyMatch forEach()这个函数需要一个消费者,返回值是一个Optional对象 findFirst()、findAny()需要一个消费者返回值是一个Optional对象 allMatch(),a...
2022-06-03
0
422
Stream创建方式
1.创建流的方式可以有多种:使用静态方法创建流;Collection接口的实现类的对象调用stream()方法创建流;使用Arrays这个工具类将数组等变为一个流;其他类的函数返回一个流,例如Random类的ints方法; 2.常见的使用 package com.ydlclass.feature; ...
2022-06-02
0
169
函数式编程(stream)
背景: 1.jdk1.8中的Stream是对容器对象功能的增强,借助lambda表达式提高编程的效率和可读性。Stream 提供并行、串行两种方式进行汇聚操作,使得不用像之前一样创建多个线程,并为每个线程分配任; 2.使用流水线的三个步骤 获得数据源->数据转化->执行操作获取想要的结...
2022-06-02
0
198
Optional(新特性)
1.背景:为了解决null值判断的问题,借助google.guava中的同名类,可以避免显示的null值判断; 2.Optional对象的创建,本质上就是一个包装其他对象额一个Optional对象;他是用静态方法构造对象; 3、常见方法的使用,以及函数的使用背景; package com.ydlcl...
2022-06-02
0
174
函数式接口
1.背景:面向对象中方法不是一等公民,不能将方法传入到一个参数中,必须使用对象作为一个载体传递进去;但是这种方式不优雅,在有些语言中的高阶函数中支持一个函数作为一种行为传递到另一个函数当中,但是java不支持这种方式,于是就通过一个接口,将接口的实现类传递进去。 2.常见的函数式接口 @Fuctio...
2022-06-01
0
256
接口的使用
1.接口默认方法: 背景:jdk1.8之前,接口不能写任何实例方法(静态方法和静态常量可以写),但是假设一个接口类被大量的类所实现,那么一旦接口新增加了一个方法,那么实现类都需要实现这个方法;再加上函数式接口规定一个接口中只能有一个抽象方法,这两点原因使得jdk引入了默认方法; 2.接口常见的注意事...
2022-05-31
0
154
arrayList和linkedList不同方法的性能对比
1.尾插法: 数组可以直接使用下标实现尾插,效率比后者快很多; 2.头插法: 后者快; 3.迭代:数组会比较快(无论是使用普通的for还是增强for,前者要更快),数据量大的时候,如果只是用list的get方法可能很难得到结果,但是使用迭代器的方式比较快;(能用迭代器就尽量使用迭代器操作) 4.随机...
2022-05-30
0
163
首页
上一页
1
2
3
4
5
6
7
8
9
10
下一页
末页