摘要: 拼接函数 Collectors.joining // 3种重载方法 Collectors.joining() Collectors.joining("拼接符") Collectors.joining("拼接符", "前缀", "后缀") String result = Stream.of("spri 阅读全文
posted @ 2020-01-05 22:41 scwyfy 阅读(2284) 评论(0) 推荐(1) 编辑
摘要: 什么是reduce操作 聚合操作,中⽂意思是 “减少” 根据⼀定的规则将Stream中的元素进⾏计算后返回⼀个唯⼀的值 常⽤⽅法⼀: Optional<T> reduce(BinaryOperator<T> accumulator); accumulator 计算的累加器 例⼦: 第⼀个元素相加和第 阅读全文
posted @ 2020-01-05 22:30 scwyfy 阅读(1518) 评论(0) 推荐(0) 编辑
摘要: allMatch函数: 检查是否匹配所有元素,只有全部符合才返回true boolean flag = list.stream().allMatch(obj->obj.length()>5); anyMatch函数 检查是否⾄少匹配⼀个元素,只要有一个符合就返回true boolean flag = 阅读全文
posted @ 2020-01-05 22:18 scwyfy 阅读(2114) 评论(0) 推荐(0) 编辑
摘要: map函数 将流中的每⼀个元素 T(入参) 映射为 R(返回值)(类似类型转换) 类似遍历集合,对集合的每个对象做处理。场景:转换对象,如javaweb开发中集合⾥⾯的DO对象转换为DTO对象 List<UserDTO> userDTOList = list.stream().map(obj->{ 阅读全文
posted @ 2020-01-05 22:15 scwyfy 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 以前⽅法调⽤ 对象.⽅法名 或者 类名.⽅法名 jdk1.8提供了另外⼀种调⽤⽅式 :: 说明:⽅法引⽤是⼀种更简洁易懂的lambda表达式,操作符是双冒号::,⽤来直接访问类或者实例 已经存在的⽅法或构造⽅法 通过⽅法引⽤,可以将⽅法的引⽤赋值给⼀个变量 语法:左边是容器(可以是类名,实例名),中 阅读全文
posted @ 2020-01-05 22:08 scwyfy 阅读(168) 评论(0) 推荐(0) 编辑
摘要: lambda表达式 使⽤场景(前提):⼀个接⼝中只包含⼀个⽅法,则可以使⽤Lambda表达式,这样的接⼝称之为“函数接⼝” 语法: (params) -> expression 第⼀部分为括号内⽤逗号分隔的形式参数,参数是函数式接⼝⾥⾯⽅法的参数;第⼆部分为⼀个箭头符号:->;第三部分为⽅法体,可以 阅读全文
posted @ 2020-01-05 22:00 scwyfy 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 一、JDK8之时间⽇期处理类 核⼼类: LocalDate:不包含具体时间的⽇期。 LocalTime:不含⽇期的时间。 LocalDateTime:包含了⽇期及时间。 LocalDate 常⽤API LocalDate today = LocalDate.now(); System.out.pri 阅读全文
posted @ 2020-01-05 20:22 scwyfy 阅读(341) 评论(0) 推荐(0) 编辑