Java8时间段分组

当遇到统计的时候我们会遇到这样的情况,会根据统计的时间段进行分组,例如当天的时间段0点到6点、6点到12点,12点到18点的统计数量,这时候繁杂的for循环会导致代码量激增,切不够明了。我们可以用Java8的链式方式来进行分组简单的一行就可以

hour:带表要隔的时间

时间最好用LocalDateTime

根据小时

LocalTime.MAX//获取当前时间的结束

LocalTime.MIN//获取当前时间的开始

map = list.stream().collect(Collectors.groupingBy(o-> o.getAlarmTime().getHour()/hour));

根据分钟

map = list.stream().collect(Collectors.groupingBy(o-> o.getAlarmTime().getMinute()()/10));


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部