事件网站推广,视频播放网站模板,办公邮箱最常用的是什么邮箱,全铝家居全屋定制十大名牌问题#xff1a;将一个时间序列每5秒分一组#xff0c;返回嵌套的list#xff1b; 原理#xff1a;int除int会得到一个int#xff08;也就是损失精度#xff09; 输入#xff1a;排序后的list#xff0c;每几秒分组值 private static ListListLong get…问题将一个时间序列每5秒分一组返回嵌套的list 原理int除int会得到一个int也就是损失精度 输入排序后的list每几秒分组值 private static ListListLong getSerialSlice(ListLong serialList, long values) {return new ArrayList(serialList.stream().collect(Collectors.groupingBy(timestamp - timestamp/ values)).values());}测试 public static void main(String[] args) {ListLong list new ArrayList();list.add(1800000L);list.add(1801000L);list.add(1802000L);list.add(1803000L);list.add(1804000L);list.add(1805000L);list.add(1807000L);list.add(1808000L);list.add(1810000L);list.add(1813000L);list.add(1816000L);list.add(1817000L);ListListLong slice getSerialSlice(list, 5000);for (ListLong longs : slice) {System.out.println(longs longs);}}结果 ps有人就想要12345为一组而不要01234为一组也可以 private static ListListLong getSerialSlice(ListLong serialList, long values) {return new ArrayList(serialList.stream().collect(Collectors.groupingBy(timestamp - (timestamp-1000)/ values)).values());}