
Java相关问题解决办法
文章平均质量分 52
davis_23
持之以恒
展开
-
Java8 Stream流Collectors.toMap当key重复时报异常(IllegalStateException)
1、key 不能有重复,如果重复则需要使用合并函数取默认值,否则会报错,因为 Map 的 key 不能重复。2、合并函数有两个参数,第一个参数是重复数据中的第一个元素,第二个参数是重复数据中的最后一个元素,可以用来返回默认值。3、使用合并函数可以配合排序函数,根据排序规则正序、倒序,取每组重复数据中最近或最远的一条数据,用来处理适当的业务。(上面没有举例,自行验证)原创 2023-02-23 10:12:54 · 5868 阅读 · 0 评论 -
java8 Stream流Collectors.toMap当value为null时报空指针异常(NPE)
按理说 HashMap 的 key 和 value 都是可以为 null 的,不应该报 NPE 啊,经过定位分析发现 Map 中有个键值对的 value 为 null 值,在调用 Collectors.toMap 时报了 NullPointerException。Collectors.toMap 的 toMap 方法的第二个参数就是 Map 的 value 值,而 toMap 里是调用了 merge 方法,该方法第二个参数(Map 的 value)是要求不能为 null 的,否则会报空指针。原创 2023-02-21 17:38:18 · 7054 阅读 · 4 评论 -
不同浏览器上中文文件名的下载/导出乱码问题(Java)
最近在做项目,采用Spring Boot,下载文件/导出excel的中文文件名总是在主流浏览器上显示乱码。然后就去网上搜索相关解决办法,拿网上办法进行测试发现那些方法都已经不适用现在主流浏览器最新的版本了,于是经过自己琢磨、探索、尝试,最终得到了一个简洁、可实现的解决办法。现分享出来给大家,希望对你们有所帮助,如果对你有用,也希望你多多给予支持,在此先谢谢了。原创 2017-12-06 11:16:12 · 3432 阅读 · 0 评论 -
数值类型转换(Object类型的数字转BigDecimal)
数值类型转换(Object类型的数字转BigDecimal)/****************************************************************************** * All Rights Reserved. **************************************************************...原创 2018-08-15 09:25:25 · 16140 阅读 · 0 评论 -
运用JAVE进行多媒体格式(avi视频格式转成mp4格式)转换
所用到的核心包是:jave-1.0.2.jar (自行去网上搜索下载)官方文档:http://www.sauronsoftware.it/projects/jave/manual.php?PHPSESSID=eu6upk3l6okcd3h6sj6b9egqp4 package com.infore.platform.common.util;import java.io.File;...原创 2018-10-08 17:02:27 · 4116 阅读 · 3 评论