沈阳公司网站制作,网页布局设计摘要,网页制作 软件,临沂手机网站开发制作公司问题描述#xff1a;我需要对一个连续的时间戳list进行分片#xff0c;分片规则是下一个数据比当前数据要大于某一个阈值则进行分片#xff1b;
解决方式#xff1a; 1、输入的有顺序的list #xff0c;和需要进行分片的阈值 2、调用方法#xff0c;填入该排序的list和阈…问题描述我需要对一个连续的时间戳list进行分片分片规则是下一个数据比当前数据要大于某一个阈值则进行分片
解决方式 1、输入的有顺序的list 和需要进行分片的阈值 2、调用方法填入该排序的list和阈值 private static ListListLong getObuInfoGroup(ListLong infoGroupList, long values) {ListListLong res new ArrayList();ListLong subList new ArrayList();for (int i 0; i infoGroupList.size(); i) {if (i 0 (infoGroupList.get(i) - infoGroupList.get(i - 1) values)) {res.add(subList);subList new ArrayList();}subList.add(infoGroupList.get(i));}res.add(subList);return res;}检验 public static void main(String[] args) {ListLong list new ArrayList();list.add(18000000L);list.add(18001000L);list.add(18002000L);list.add(18003000L);list.add(18004000L);list.add(18006000L);list.add(18007000L);list.add(18010000L);list.add(18011000L);list.add(18012000L);list.add(18015000L);list.add(18016000L);list.add(18017000L);list.add(18018000L);//这块我们的序列如果是无序的可以 list.sort(xx)一下ListListLong listList getObuInfoGroup(list, 2000);for (ListLong longs : listList) {System.out.println(longs longs);}}结果应该是成功了