private static List merge(List list) throws Exception{ Collections.sort(list, new Comparator() { @Override public int compare(Time o1, Time o2) { if(o1.getBegin() > o2.getBegin()){ return 1; }else if(o1.getBegin() < o2.getBegin()){ return -1; }else{ return 0; } } }); System.out.println(list.toString()); List resultList = new ArrayList<>(); Time temp = null; for(int i=0;i< list.size();i++){ Time time = list.get(i); if(temp == null){ temp = time; continue; } long bb = time.getBegin(); long ee = time.getEnd(); //1.如果temp的end大于 开始 小于 结束 if(temp.getEnd() > bb && temp.getEnd() < ee){ temp.setEnd(ee); temp.setEndDateTime(time.getEndDateTime()); } //2.如果temp的end 大于 结束 if(temp.getEnd() > ee){ continue; } //3.如果temp的end 小于 开始 if(temp.getEnd() < bb){ resultList.add(temp); temp = time; } } if(temp != null){ resultList.add(temp); } System.out.println(resultList.toString()); return resultList; }
上一篇 Mac中更改Maven的Java版本
下一篇 Error:(564,37) java: 对于XXXXX, 找不到合适方法
版权所有 (c)2021-2022 MSHXW.COM
ICP备案号:晋ICP备2021003244-6号