JDK 1.8(也称为Java 8)引入了许多新的特性和改进,其中一些新加入的工具类和功能增强容易被问道。
1、java.time
这个包是Java 8新增的时间日期API,它提供了更加丰富和易用的日期时间处理功能。这个包包括了LocalDate、LocalTime、LocalDateTime、ZonedDateTime等类,以及Duration和Period用于表示时间间隔。
2、java.util.stream
Stream API是一个可以让你以声明式方式处理数据集的API。Stream API可以显著简化集合操作,支持并行执行,提高程序性能。
3、java.util.function
这个包主要包含了各种函数式接口,如Predicate
、Function
、Consumer
、Supplier
等,它们是实现lambda表达式的基础。
4、java.util.concurrent
虽然这个包不是Java 8新引入的,但在Java 8中增加了一些新的类和方法来支持并发编程,比如CompletableFuture
类,它可以用于异步编程,提供了一种非常灵活的方式来组合多个异步任务。
5、java.util.Optional
Optional
类是一个容器对象,它可以包含或者不包含非null值。如果一个值存在,isPresent()
会返回true,调用get()会返回该对象。
6、java.nio.file
尽管java.nio.file
包在Java 7就已经存在,Java 8对其进行了增强,例如Files
类增加了更多的实用方法来处理文件和目录。
7、java.util
在Java 8中,Collections
框架得到了增强,例如Map
接口新增了putIfAbsent
、computeIfAbsent
、computeIfPresent
等方法,使得操作更安全和高效。