java8 新特性
文章平均质量分 51
java8 新特性学习
吴法刚
从现在我下了一个决定把自己学习过的东西都写成文章发表出来,大家共同学习共同探讨,知识无边界。。欢迎交流技术
展开
-
根据list中的对象某个属性 进行分组
2,根据某个属性分组OfficeId,汇总某个属性Money。7.java stream中的findFirst。4,判断一组对象里面有没有属性值是某个值。5,取出一组对象的某个属性组成一个新集合。8.stream自定义key,返回map。1,跟据某个属性分组OfficeId。3,根据某个属性添加条件过滤数据,10.多个字段进行分组并统计数量。9.通过某个字段返回map。11.JDK8的迭代方式。14 根据某个属性去重。返回出现的第一个结果。原创 2023-06-28 22:22:58 · 3448 阅读 · 0 评论 -
Lamdda表达式list转map,set等
这是工作中的一个小实践,简单记录下list中放的对象,任意一个属性做key,任意属性做value或者list中的对象做为valueUser类比较简单就不写了public class TestListToMap { private static List<User> users = new ArrayList<>(); static { for (int i = 0; i < 10; i++) { users.add(原创 2021-03-23 21:10:35 · 1240 阅读 · 0 评论 -
java8时间操作常用方法
java8时间操作常用方法示例1:Java 8中获取今天的日期示例2:Java 8中获取年、月、日信息示例3:Java 8中处理特定日期示例4:Java 8中判断两个日期是否相等示例5:Java 8中检查像生日这种周期性事件示例6:Java 8中获取当前时间示例7:Java 8中获取当前时间示例8:Java 8如何计算一周后的日期示例9:Java 8计算一年前或一年后的日期示例10:Java 8的Clock时钟类示例11:如何用Java判断日期是早于还是晚于另一个日期示例12:Java 8中处理时区示例13原创 2021-03-22 08:41:00 · 2398 阅读 · 0 评论 -
java8 时间日期api
==========================================================原创 2020-09-21 19:57:06 · 429 阅读 · 0 评论 -
Optional类
Optional类概念Optional类是一个容器类,代表一个值存在或者不存在,原来null表示一个值不存在,现在Optional可以更好的表达这个概念,并且可以规避空指针异常常用方法Optional.of:创建一个Optional实例Optional.empty:创建一个空的Optional实例Optional.ofNullable:若t不为null,创建optional实例,否者创建一个空实例isPresent:判断是否包含值orElse(T t):如果对象包含值,则返回该值,否则返回t原创 2020-09-20 20:57:15 · 270 阅读 · 0 评论 -
并行流与顺序流
并行流并行流就是把一个内容分成多个数据库,并用不同的线程分别处理每个数据块的流Java8中将并行流进行了优化,我们可以很容易的对数据进行并行操作,Stream API可以声明性的通过parallel() 与 sequential() 在并行流与顺序流之间进行切换Fork/Join框架概念Fork/Join框架:就是在必要的情况下,将一个大任务,进行拆分(fork)成若干个小任务(拆到不可再拆时),再将一个个小的任务运算的结果进行join汇总采用 工作窃取 模式当执行新的任务时,它可以将其拆分原创 2020-09-20 20:44:25 · 1016 阅读 · 0 评论 -
Java8新特性之三:Stream API
文章目录什么是StreamStream操作三个步骤第一步创建流中间操作筛选与切片Stream中间操作--映射什么是StreamJava8的两个重大改变,一个是Lambda表达式,另一个就是本节要讲的Stream API表达式。Stream 是Java8中处理集合的关键抽象概念,它可以对集合进行非常复杂的查找、过滤、筛选等操作,在新版的JPA中,也已经加入了Stream流(Stream): 是数据渠道,用于操作数据源(集合,数组等)所生成的元素序列.集合讲的是数据,流讲的是计算注意:Stream原创 2020-09-20 18:21:57 · 123 阅读 · 0 评论 -
java lamdda 表达式
基本语法:3 部分1 左侧:一个括号内用逗号分隔的形式参数,参数是函数式接口里面方法的参数2 中间:一个箭头符号:->3 右侧:方法体,可以是表达式和代码块,方法体函数式接口里面方法的实现,如果是代码块,则必须用{}来包裹起来,且需要一个return 返回值,但有个例外,若函数式接口里面方法返回值是void,则无需{}...原创 2020-09-20 12:30:27 · 400 阅读 · 0 评论