Java8 stream
不开窍
这个作者很懒,什么都没留下…
展开
-
Java8 Stream 操作 Collectors.toMap()会出现NullPointerException异常
标题Java8 Stream 操作 Collectors.toMap()会出现NullPointerException异常Exception in thread "main" java.lang.NullPointerException at java.util.HashMap.merge(HashMap.java:1225) at java.util.stream.Collectors.l...原创 2019-12-18 19:22:22 · 751 阅读 · 0 评论 -
java.lang.IllegalStateException: Duplicate key 95.5 at java.util.stream.Collectors.lambda$throwingM
Java8 Collectors.toMap的坑Exception in thread "main" java.lang.IllegalStateException: Duplicate key 95.5 at java.util.stream.Collectors.lambda$throwingMerger$0(Collectors.java:133) at java.util.HashM...原创 2019-12-18 18:34:43 · 1205 阅读 · 0 评论 -
java8 lambda表达式和流方式操作结合
java8 lambda表达式和流方式操作结合部门组织:OrgInfo.java@Datapublic class OrgInfo{ private String orgCode; private String orgName;}人员:Person.java@Datapublic class Person{ private String id; private String...原创 2019-12-17 19:24:08 · 303 阅读 · 0 评论 -
java数据同步,增量更新表中记录数据
增量更新出差表中记录数据背景:我方系统中的数据从第三方系统同步过来。双方通过json格式交互,数据格式如下:{"resInfo":{"code":"0","msg":"查询成功"},"columns":"requestId,jobNumber,requestDate,department,businessDays,cfd,mdd,startTime,endTime,reason,rema...原创 2019-09-11 12:01:51 · 7628 阅读 · 1 评论 -
Java统计各个时段上的人数
Java统计各个时段上的人数场景重现:我们将一天分割成24份,每份间隔1小时,[0-1],[1-2],[2-3]…,[23-0]根据考勤时间,然后我们统计一下,在各个时段上加班的人数。实现步骤: 步骤一、时间段分割: 将个人加班时间,分割成多个,匹配上面的24个时段。步骤二、将每个人分割后的时间片段汇总到一个集合中,然后统计出每个时间片段的总数。步骤一:给你个开始时间,一个结束时...原创 2019-09-26 19:07:36 · 2819 阅读 · 2 评论 -
java8 对map按照键排序
java8 对map按照key排序场景:在统计各个时间段上的加班人次的场景中,我们得到各个时段的人次。但是,结果不是有序的,我们要求的顺序是[0-1],[1-2],[2-3],[3-4]…[23-0]解决办法:对map的key,进行分割,取“-”前面的值,按值从小到大排序。代码实现: public static void main(String[] args) { M...原创 2019-09-27 20:02:46 · 993 阅读 · 1 评论