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