java8
文章平均质量分 52
在奋斗的大道
程序发烧友
展开
-
Java8之 LocalDate,LocalDateTime和处理时间、日期工具类一网打尽
通过调用 DateTimeFormatter 的 ofPattern() 静态方法并传入任意格式返回其实例,格式中的字符和以前代表的一样,M 代表月,m 代表分。如果格式不规范会抛出 DateTimeParseException 异常,不过如果只是把 M 写成 m 这种逻辑错误是不会抛异常的。1、提供了 javax.time.ZoneId 获取时区。2、提供了 LocalDate 和 LocalTime 类。原创 2023-01-03 20:09:45 · 2413 阅读 · 0 评论 -
Java8 Stream 实现排序和分页
【代码】Java8 Stream 实现排序和分页。转载 2022-12-17 17:35:44 · 803 阅读 · 0 评论 -
Java8 Stream针对List先分组再求和、最大值、最小值、平均值等
解题思路:JAVA8使用stream()根据类型对List进行分组统计。核心功能代码片段: //分组求和 Map<String, LongSummaryStatistics> collect = list.stream().collect( Collectors.groupingBy(Fruit::getType, Collectors.summarizingLong(Fruit::getT原创 2022-03-17 19:13:11 · 9892 阅读 · 0 评论 -
Java8 新特性之 Function总结
目录Function< T , R >DoubleFunction< R >DoubleToIntFunctionDoubleToLongFunctionIntFunction < R >IntToDoubleFunctionIntToLongFunctionLongFunction < R >LongToDoubleFunctionLongToIntFunctionToDoubleBiFunction < T原创 2022-03-17 17:14:21 · 2099 阅读 · 0 评论 -
Java8 List统计(最大值,最小值、平均值、总和)
核心功能代码: Integer sum = list.stream().mapToInt(User::getAge).sum(); System.out.println("年龄总和:" +sum); Integer max = list.stream().mapToInt(User::getAge).max().orElse(0); System.out.println("年龄 最大:" + max); Integer mi原创 2022-03-17 15:33:49 · 13496 阅读 · 0 评论 -
Java8 List集合移除满足条件的元素
list.removeIf(filter ->{ return containerList.contains(filter); }); 功能:移除list中已经在containerList 容器中存在的元素。原创 2022-02-23 18:30:21 · 2982 阅读 · 0 评论 -
Java8 通过foreach 遍历List,同时输出下标
定义lambada式工具类:import java.util.function.BiConsumer;import java.util.function.Consumer;public class LambadaTools { /** * 利用BiConsumer实现foreach循环支持index * * @param biConsumer * @param <T> * @return */ public s原创 2022-02-21 15:27:36 · 11929 阅读 · 0 评论 -
Java8 之List<List<Map>> 合并為List<Map>
废话不多说,直接上源码: Map<String, Object> parame = new HashMap<String, Object>(); List<Map> originals = null; if(BusinessConstant.ARCH.equalsIgnoreCase(type)){ parame.put("archSid", sid); List<UcasFileInfo> list = ucasFil原创 2022-01-27 10:01:45 · 1431 阅读 · 0 评论 -
Java8 Stream 总结
Java8 Stream 思维导图1、Stream 创建方式一:通过 java.util.Collection.stream() 方法用集合创建流 /** * 创建方式一:通过 java.util.Collection.stream() 方法用集合创建流 */ List<String> list = Arrays.asList("a", "b", "c", "d"); // 创建一个顺序流 Stream<String>..转载 2021-12-02 10:46:28 · 1376 阅读 · 0 评论 -
Java8 Stream 流API总结
Stream API1.集合处理数据的弊端 当我们在需要对集合中的元素进行操作的时候,除了必需的添加,删除,获取外,最典型的操作就是集合遍历,package com.bobo.jdk.stream;import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class StreamTest01 { public static void main(String[] args转载 2021-06-09 20:04:04 · 1061 阅读 · 0 评论 -
Java 8 Stream 之Collectors 类
Collectors 类的静态工厂方法工厂方法 返回类型 作用 toList List<T> 把流中所有项目收集到一个 List toSet Set<T> 把流中所有项目收集到一个 Set,删除重复项 toCollection Collection<T> 把流中所有项目收集到给定的供应源创建的集合menuStream.collect(toCollection(), ArrayList::new) coun转载 2021-01-07 19:48:09 · 535 阅读 · 0 评论 -
Java 8 Stream之partitioningBy 特殊分组
本文主要讲解:Java 8 Stream之Collectors.partitioningBy()分组示例功能说明:partitioningBy分区是一种特殊的分组,可以将List划分为两个子List。Collectors.partitioningBy() 特殊分组之基础类型用法功能代码: /** * partitioningBy特殊的分组之Integer 类型 */ public void partitioningByInteger(){ // 数据初始化 List原创 2021-01-07 19:30:09 · 4286 阅读 · 0 评论 -
Java8 Stream 之groupingBy 分组讲解
本文主要讲解:Java 8 Stream之Collectors.groupingBy()分组示例Collectors.groupingBy() 分组之常见用法功能代码:/** * 使用java8 stream groupingBy操作,按城市分组list */ public void groupingByCity() { Map<String, List<Employee>> map = employees.stream().collect(Collect原创 2021-01-07 17:39:34 · 97265 阅读 · 4 评论 -
Java8 Stream 之sorted方法 排序讲解
本文主要讲解:Java 8 Stream之sorted()排序示例:使用java 8 的流式sorted排序List集合功能说明:以自然序或着自定义Comparator接口排序规则来排序一个流。功能详细说明:1、sorted()默认使用自然序排序, 其中的元素必须实现Comparable接口2、sorted(Comparator<? super T> comparator):我们可以使用lambada 来创建一个Comparator实例。可以按照升序或着降序来排序元素。...原创 2021-01-07 15:17:13 · 94772 阅读 · 3 评论 -
Java 8 将List转换为Map
package com.zzg.java8public class webSite{ private int Id; private String name; private long websites; public Hosting(int id, String name, long websites) { Id = id; this.name = name; this.websites = websites; }.转载 2020-09-25 18:14:47 · 1281 阅读 · 0 评论