
java8
LY破晓
越努力越幸运
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java8新特性之函数式接口、lambda表达式、接口的默认方法、方法和构造函数的引用
函数式接口当接口里只有一个抽象方法的时候,就是函数式接口,可以使用注解(@FunctionalInterface)强制限定接口是函数式接口,即只能有一个抽象方法。例如:public interface Integerface1 { void test();}上面的接口只有一个抽象方法,则默认是函数式接口。interface Integerface3 { void test(); void test2();}该接口有两个抽象方法,不是函数式接口@Functi转载 2020-11-09 12:25:39 · 303 阅读 · 0 评论 -
纳尼,java可以在接口中实现非抽象方法了?
纳尼,接口中还可以定义静态方法了?!没错,在Java8中新增了很多新的特性,其中就包括可以在接口中添加方法和变量。首先我们来看下代码 public interface SourceInterface 2 { 3 int a = 5; 4 int b = 10; 5 6 public static int add() 7 { 8 return a + b; 9 }10 11 public static void r转载 2020-10-15 16:23:11 · 2464 阅读 · 0 评论 -
stream多字段排序以及空指针问题
前言:List<类> list; 代表某集合 //返回 对象集合以类属性一升序排序 list.stream().sorted(Comparator.comparing(类::属性一)); //返回 对象集合以类属性一降序排序 注意两种写法 list.stream().sorted(Comparator.comparing(类::属性一).reversed());//先以属性一升序,结果进行属性一降序 list.stream().sorted(Comparator.compa原创 2020-09-04 14:23:44 · 6785 阅读 · 0 评论 -
java8之stream集合去重的方法
原文地址:https://zhuanlan.zhihu.com/p/654442921. Stream 的distinct()方法distinct()是Java 8 中 Stream 提供的方法,返回的是由该流中不同元素组成的流。distinct()使用 hashCode() 和 eqauls() 方法来获取不同的元素。因此,需要去重的类必须实现 hashCode() 和 equals() 方法。换句话讲,我们可以通过重写定制的 hashCode() 和 equals() 方法来达到某些特殊需求的去重。转载 2020-08-24 12:17:32 · 5906 阅读 · 0 评论 -
理解、学习与使用 Java 中的 Optional
https://www.cnblogs.com/zhangboyu/p/7580262.html转载 2020-08-07 15:20:57 · 110 阅读 · 0 评论 -
Java8排序stream.sorted()
在这个页面上我们将提供java 8 Stream sorted()示例。我们可以按照自然排序以及Comparator提供的排序对流进行排序。在java 8中Comparator可以使用lambda表达式进行实例化。我们还可以反转自然排序以及提供的排序Comparator。自然排序使用提供的顺序Comparable,必须由其实例是流元素的类实现。在这个页面上我们将排序List,Map并Set使用java 8流sorted()方法。1.sorted()方法的语法示例。1.1sorted():它使用自然顺序对转载 2020-07-27 13:47:52 · 890 阅读 · 1 评论 -
java8的LocalDateTime获取当前月的第一天与最后一天
LocalDateTime date = LocalDateTime.now();LocalDateTime firstday = date.with(TemporalAdjusters.firstDayOfMonth());LocalDateTime lastDay = date.with(TemporalAdjusters.lastDayOfMonth());System.out.println(“firstday:” + firstday);System.out.println(“lastDa原创 2020-07-06 12:13:55 · 4499 阅读 · 1 评论 -
12种Java中常用的语法糖深度解析
https://blog.csdn.net/u013452337/article/details/90171881转载 2020-05-31 20:58:45 · 205 阅读 · 0 评论 -
java8之stream
1.mapList<Integer> list = Arrays.asList(1,2,3,4);List<Integer> list1 = list.stream().map(n -> n*n).collect(Collectors.toList());最后结果为:1,4,9,162.filterList<Integer> list = Arrays.asList(1,2,3,4);long count = list.stream().filter(原创 2020-05-15 09:09:16 · 122 阅读 · 0 评论 -
使用LocalDateTime计算两个时间的差
LocalDateTime now = LocalDateTime.now();System.out.println(“计算两个时间的差:”);LocalDateTime end = LocalDateTime.now();Duration duration = Duration.between(now,end);long days = duration.toDays(); //相差的天数...原创 2020-03-26 19:36:28 · 5382 阅读 · 0 评论 -
java8之IntStream
https://www.twle.cn/c/yufei/java8/java8-basic-intstream-longstream-doublestream.html转载 2020-03-10 21:27:29 · 660 阅读 · 0 评论 -
java实现基于PKCS7Padding或者PKCS5Padding填充方式的AES加解密
java实现基于PKCS7Padding填充方式的AES加解密java实现基于PKCS5Padding填充方式的AES加解密关于“Cannot find any provider supporting AES/ECB/PKCS7Padding”问题的解决方案...原创 2020-01-06 19:15:04 · 2073 阅读 · 0 评论 -
java中lambda表达式的使用
这个作者写的其余博客也不错转载 2019-12-15 17:50:23 · 114 阅读 · 0 评论 -
java8中LocalDateTime工具类(持续更新)
因为Date的过时,想要使用最新的LocalDateTime,闲暇之余整理了LocalDateTime工具类,并且会持续更新。import io.swagger.annotations.Api;import java.time.LocalDate;import java.time.LocalDateTime;import java.time.Period;import java.tim...原创 2019-12-08 17:01:25 · 450 阅读 · 0 评论