2022-08-08 田龙跃 学习笔记
junit注解
(变成可运行main方法)@Test(测试类的名字:被测试的类名+Test:test+被测试的方法名):要求:1.不能有返回值 2.不能有参数 3.@Test注解 ;
@BeforeTest注解的方法会在@Test测试方法之前执行;
@AfterTest
junit(Assert类)断言(假设):测试不通过会出现结果:程序可以运行,结果和断言的不一致会直接报错
常用方法:1.assertEquals 2.assertTure
流(.stream获取流):就是把操作都写在一句话中( .都是lambda)
- 操作流的三个步骤:
1.获取一个数据源
2.执行操作想要获取的结果
3.每次操作,原有的流对象不改变,返会一个新的流对象(类似stream) - 流的三种特性:
1.Stream一般不存储数据,一般会输出结果
2.不会改变数据,生成一个新的集合(复制出一份数据进行操作)
3.会延迟操作,只有调用终端执行操作时,中间操作才会执行
list.stream.any(all)Match((predicate接口)item->item.getAge>35)获取list中年龄大于35岁的
.collect(转化成集合)(collectors收集器接口(中有很多方法).-(例)groupby(Person::getSex)....collectors多个收集器) ::lambda中引用(调用)已经存在的方法用::
.reduce(减少的规约接口)
.filter过滤
.map映射:将一个流中的元素按一定规则映射到另一个流中(自动就会差生一个流)
.sorted排序(comparetor接口临时排序)
.peek在流上打断点(因为流不支持debug)
.skip(步长)
.distinct去重
.limit限制使用几个数据
.foreach遍历流
File类操作文件夹:
File构造方法:()中-只要-是一个字符串就行(字符串是路径信息,可以拼接)
FIle.mkdir--创造一个文件夹
File.creatNewFile--创造一个文件(需要捕获异常)
File.separator---获取当前系统的文件夹分隔符
File.list 获取到前文件下的所有文件名,返回一个数组
File.listFiles获取到前文件下的文件对象