一、为什么要使用LocalDateTime?我们再来看一下Java标准库提供的API。Java标准库有两套处理日期和时间的API:一套定义在java.util这个包里面,主要包括Date、Calendar和TimeZone这几个类;一套新的API是在Java8引入的,定义在java.time这个包里面,主要包括LocalDateTime、ZonedDateTime、ZoneId等。为什么会有新旧两
分类:
其他好文 时间:
2020-09-12 21:51:08
阅读次数:
49
1.前言上一文简单对Java中的Comparator接口进行了说明,今天我们来看看另一个和它非常类似的接口java.lang.Comparable。2.ComparableComparable接口同样只有一个抽象方法intcompareTo(To),其规则和Comparator的intcompare(To1,To2)类似。虽然它也可以看作一个函数式接口,但是Java8中并没有将它标记为函数式接口。
分类:
编程语言 时间:
2020-08-31 11:51:58
阅读次数:
43
1.前言最近用到了集合排序(基于Java8)。现在我能用Stream的就用Stream,真香!排序可以这么写:List<People>peoples=newArrayList<>();//中间省略//按照年龄从小到大排序peoples.sort(Comparator.comparing(People::getAge));这里排序用到了一个关键接口java.util.Comp
分类:
编程语言 时间:
2020-08-28 15:00:09
阅读次数:
52
平时开发的工作中,自己组内的很多大佬经常使用Optional的用法,自己问他们,这个到底有什么好处呢,他们说可以很好的规避好空指针的问题,我们在平时写java代码的时候,如果是一个新手,肯定很多情况下都会出现空指针的报错,而java8以后提供的Optional的问题,就可以很好地规避我们空指针的问题.空指针异常是导致Java应用程序失败的最常见原因。以前,为了解决空指针异常,Google公司著名的
分类:
编程语言 时间:
2020-08-20 18:29:51
阅读次数:
83
1、概念 并行流就是把一个内容分成多个数据块,并用不同的线程分别处理每个数据块的流 Java8中将并行进行了优化,我们可以很容易的对数据进行并行操作。 Stream API可以申明性的通过parallel()与sequential()在并行流与顺序流之间进行切换 2、Fork/Join框架 2.1、 ...
分类:
编程语言 时间:
2020-08-19 19:18:14
阅读次数:
62
一:函数式编程 lambda表达式: Runnable run = () -> { //逻辑代码 }; 归根结底,lambda表达式就是一个类似于匿名内部类的语法糖,只不过不会像匿名内部类一样制造一个新的内存空间;这个表达式一般是用于函数式编程的,把方法当作参数,传给另一方法,主要关注点在参数列表和 ...
分类:
编程语言 时间:
2020-08-18 14:04:19
阅读次数:
71
public static void main(String[] args) { new Thread(() -> System.out.println(Thread.currentThread().getName())).start(); } ...
分类:
编程语言 时间:
2020-08-17 17:13:11
阅读次数:
61
//java8线程池 ExecutorService pool = Executors.newFixedThreadPool(4); Callable a = ()->{return findA();}; Callable b = ()->{return findB();}; Callable c ...
分类:
编程语言 时间:
2020-08-17 17:10:01
阅读次数:
59
Optional<T>类(java.util.Optional)是一个容器类,代表一个值存在或不存在,原来用null表示一个值不存在,现在Optional可以更好的表达这个概念。并且可以避免空指针异常。Optional对象构建&值获取方法实例代码如下Optional<String>optional=Optional.of("java8");//NullPointer
分类:
编程语言 时间:
2020-08-13 12:03:11
阅读次数:
53
Optional<T>类(java.util.Optional)是一个容器类,代表一个值存在或不存在,原来用null表示一个值不存在,现在Optional可以更好的表达这个概念。并且可以避免空指针异常。Optional对象构建&值获取方法实例代码如下Optional<String>optional=Optional.of("java8");//NullPointer
分类:
编程语言 时间:
2020-08-13 12:02:25
阅读次数:
56