
JDK8新特性
文章平均质量分 64
JDK8新特性
不愿放下技术的小赵
这个作者很懒,什么都没留下…
展开
-
Java8 List集合如何指定打印分隔符
Java8 List集合如何指定打印分隔符原创 2023-06-21 22:21:17 · 1540 阅读 · 0 评论 -
Java8 利用新特性进行分组求和、分组计数、分组归约(聚合)
Java8 利用新特性进行分组求和、分组计数、分组归约(聚合)原创 2023-04-13 19:59:27 · 12088 阅读 · 0 评论 -
Java8 常用函数式接口
Java8 常用函数式接口原创 2023-02-24 20:24:51 · 405 阅读 · 0 评论 -
Java8 Function.identity() 的使用
Function.identity() 就是 一个直接返回入参的方法。原创 2022-11-26 20:33:03 · 6610 阅读 · 0 评论 -
Java8 Collectors.toMap() 的使用
Collectors.toMap(): JDK8 中提供,用于将 Stream 流转换为 Map。用法1:根据某一属性,对对象的实例或属性做映射例如:使用 Stream 想要将集合的某一属性(例如手机号)作为 key,对象本身作为 value,这样我们在根据属性获取实例或实例的其他属性时就可以省去遍历每个对象的时间。原创 2022-11-26 22:53:07 · 42218 阅读 · 2 评论 -
Java8 Map根据key排序和根据value排序
1、根据key排序public static void main(String[] args) { Map<String, String> map = new HashMap<>(3); map.put("ccc", "ccc"); map.put("aaa", "aaa"); map.put("bbb", "bbb"); // 注意:这里不能用HashMap存,HashMap的遍历顺序是随机的 // Collectors.toMa原创 2021-06-23 12:14:29 · 3228 阅读 · 0 评论 -
Java8 CompletableFuture 异步执行
目录1.简介2.异步执行3.守护线程4.处理执行结果1.简介CompletableFuture 是 JDK8 提供的一个异步执行工具。示例1:public static void main(String[] args) throws ExecutionException, InterruptedException { CompletableFuture<Void> future = CompletableFuture.runAsync(() -> { f原创 2021-06-22 15:16:04 · 1650 阅读 · 1 评论 -
Java8 Spliterator对并行流的支持
目录概述示例场景原始实现改进一:使用流改进二:使用并行流改进三:使用Spliterator支持并行流总结概述Spliterator主要是用于定制并行流的任务划分规则。示例场景开发一个简单的方法开始数一数String中的单词数。原始实现WordCounter 类public class WordCounter { private final int counter; p...原创 2020-04-06 23:49:17 · 313 阅读 · 0 评论 -
Java8 CompletableFuture 异步编程示例
概述CompletableFuture 是JDK8提供的对于Future接口的扩展,增加了supplyAsync()和join()等方法来扩展Future接口对于函数编程的支持。实例核心代码// 1.使用supplyAsync()方法创建异步线程public Future<Double> getPriceAsync2(String product) { retur...原创 2020-03-28 23:50:55 · 541 阅读 · 1 评论 -
Java8 新的日期和时间(LocalDateTime、DateTimeFormatter等)
简介在之前的Java中,日期类型的 java.util.Date类、java.util.Calendar类的起始日期为1900年,易用性较差,因此在 Java 8 增加了对于日期方面的改进工作。增加的类如下:类名说明LocalDate日期LocalTime时间LocalDateTime日期+时间ChronoField枚举,日期、时间类型I...原创 2020-03-23 03:51:52 · 1580 阅读 · 1 评论 -
JAVA8 List的去重、过滤、映射(map)、分组、统计(sum、max、min、avg)、分页
目录1.实现List对象集合的简单去重(distinct())2.实现List集合的根据属性(name)去重3.实现List对象集合的简单过滤(过滤为 null 的对象)4.实现List对象集合中获取其中某一属性(weight)的List集合5.实现List对象集合中根据对象(Apple)的某一属性(color)进行分组6.实现List对象集合中求和、最大、最小、平均的统计...原创 2019-03-20 16:05:04 · 21441 阅读 · 1 评论 -
Java8 如何利用新特性进行List集合的排序
目录首先创建一个对象:在Java1.8之前,我们对于一个List对象集合根据属性(weight)排序是这样的:在Java1.8之后,我们对于一个List对象集合根据属性排序是这样的:(默认升序)在Java1.8之后,我们对于一个List对象集合根据属性排序是这样的:(自定义降序)Comparator排序原理:如果一个属性(weight)相同时,按另外一个属性(Color)排...原创 2019-03-31 09:16:32 · 1296 阅读 · 2 评论