substance
substance
全部文章
分类
未归档(185)
题解(7)
归档
标签
去牛客网
登录
/
注册
substance的博客
做最好的自己
全部文章
(共184篇)
Stream的终止操作
1.终止操作有多种: forEach,findFirst,findAny,allMatch,anyMatch forEach()这个函数需要一个消费者,返回值是一个Optional对象 findFirst()、findAny()需要一个消费者返回值是一个Optional对象 allMatch(),a...
2022-06-03
0
563
Stream创建方式
1.创建流的方式可以有多种:使用静态方法创建流;Collection接口的实现类的对象调用stream()方法创建流;使用Arrays这个工具类将数组等变为一个流;其他类的函数返回一个流,例如Random类的ints方法; 2.常见的使用 package com.ydlclass.feature; ...
2022-06-02
0
270
函数式编程(stream)
背景: 1.jdk1.8中的Stream是对容器对象功能的增强,借助lambda表达式提高编程的效率和可读性。Stream 提供并行、串行两种方式进行汇聚操作,使得不用像之前一样创建多个线程,并为每个线程分配任; 2.使用流水线的三个步骤 获得数据源->数据转化->执行操作获取想要的结...
2022-06-02
0
298
Optional(新特性)
1.背景:为了解决null值判断的问题,借助google.guava中的同名类,可以避免显示的null值判断; 2.Optional对象的创建,本质上就是一个包装其他对象额一个Optional对象;他是用静态方法构造对象; 3、常见方法的使用,以及函数的使用背景; package com.ydlcl...
2022-06-02
0
264
函数式接口
1.背景:面向对象中方法不是一等公民,不能将方法传入到一个参数中,必须使用对象作为一个载体传递进去;但是这种方式不优雅,在有些语言中的高阶函数中支持一个函数作为一种行为传递到另一个函数当中,但是java不支持这种方式,于是就通过一个接口,将接口的实现类传递进去。 2.常见的函数式接口 @Fuctio...
2022-06-01
0
343
接口的使用
1.接口默认方法: 背景:jdk1.8之前,接口不能写任何实例方法(静态方法和静态常量可以写),但是假设一个接口类被大量的类所实现,那么一旦接口新增加了一个方法,那么实现类都需要实现这个方法;再加上函数式接口规定一个接口中只能有一个抽象方法,这两点原因使得jdk引入了默认方法; 2.接口常见的注意事...
2022-05-31
0
234
arrayList和linkedList不同方法的性能对比
1.尾插法: 数组可以直接使用下标实现尾插,效率比后者快很多; 2.头插法: 后者快; 3.迭代:数组会比较快(无论是使用普通的for还是增强for,前者要更快),数据量大的时候,如果只是用list的get方法可能很难得到结果,但是使用迭代器的方式比较快;(能用迭代器就尽量使用迭代器操作) 4.随机...
2022-05-30
0
238
使用Junit测试hashTable与ConcurrentHashMap性能
1.数据量比较打的时候CurrentHashMap的效率要更高 package com.ydlclass.JUnit; import com.ydlclass.collection.CountDownLatchTest; import org.junit.Test; import java.u...
2022-05-30
0
434
JUnit单元测试框架
1.单元测试框架,比较容易的方便对写出的方法进行测试验证; 2.需要导入两个包: 3.对方法或者接口进行测试;自动化测试不需要人为干预;单元测试用例相对独立,由junit调用; 4.断言: JUnit的断言都在assert这个类当中:(断言为null,断言为真,断言为假,断言相等等等其他的静态方法...
2022-05-30
0
373
guava提供的不可变集合
1.对于线程安全的最好办法是map不可变,从而天然的支持了线程安全; 2.需要在项目构建中导入guava包,以及在需要使用的模块中导入guava; 3.使用: package com.ydlclass.collection; import com.google.common.collect.Imm...
2022-05-30
0
481
首页
上一页
1
2
3
4
5
6
7
8
9
10
下一页
末页