1、Stream流
1、作用
-
简化集合或者数组的操作
2、获取Stream流
-
1、单列集合获取流
-
Stream<元素类型>s1=list.stream();
-
Stream<元素类型>s2=set.stream();
-
-
2、双列集合获取流
-
Stream<键的类型>s3=map.kepSet.stream();
-
Stream<值的类型>s4=map.values().stream();
-
-
3、数组获取流:
-
Stream<元素类型>s6=Stream.of(数组);
-
Stream<元素类型>s7=Stream.of(元素1,元素2,元素3);
-
Arrays.stream(数组);
-
3、中间方法
-
1、特点:
-
调用完方法之后,其结果还是一个Stream流,支持链式编程
-
-
2、filter:
-
过滤流中满足条件的元素
-
-
3、sorted:
-
对流中的元素排序
-
-
4、map:
-
把流中的元素映射成新的元素
-
-
5、skip:
-
跳过流中前面几个元素
-
-
6、limit:
-
截取流中前面几个元素
-
-
7、distinct:
-
去重复元素
-
-
8、concat:
-
把两个流合并为一个流
-
4、终结方法
-
特点:调用完流的方法之后,其几个不再是一个流
-
1、forEach
-
遍历流中的元素
-
-
2、count
-
求流中元素的个数
-
-
3、max
-
求流中的元素收集到集合
-
-
4、collect
-
将流中的元素收集到集合
-
-
5、toArray
-
将流中的元素收集到数组中
-
2、JDK日期类
1、LocalDate、LocalTime、LocalDateTime
-
1、概述
-
LoaclDate:年月日
-
LocalTime:包含时分秒
-
LocalDateTime:包含年月日时分秒
-
-
2、常用方法
-
parse
-
将字符串转换为Date对象
-
-
format
-
将日期转换为指定格式的字符串
-
-
2、DateTimeFormatter
-
1、作用:
-
用于封装日期、时间格式器
-
-
2、常用方法:
-
ofPattern(String pattern)
-
用于创建DateTimeFormatter对象,并封装日期格式
-
-
3、正则表达式
作用:专门用于对字符串进行合法性校验、搜索等操作
正则表达式规则
-
单个字符:
-
预定义字符:
数量词: