前言:
眼前各位老铁们对“java数组中重复”都比较珍视,朋友们都想要学习一些“java数组中重复”的相关内容。那么小编也在网络上收集了一些关于“java数组中重复””的相关资讯,希望朋友们能喜欢,兄弟们快快来了解一下吧!Java实现多个数组中时间段重复去重,最后获取一天的有效时间段,代码实现如下:
public class TestL { public static void main(String[] args) { List<String[]> listIn = new ArrayList<String[]>(); String[] a = {"07:00","09:30"}; String[] b = {"19:30","23:00"}; String[] c = {"06:00","08:25"}; listIn.add(c); listIn.add(a); listIn.add(b); fib(listIn); } public static List<String[]> fib(List<String[]>listIn){ Collections.sort(listIn, new Comparator<String[]>() { @Override public int compare(String[] o1, String[] o2) { return o1[0].compareTo(o2[0]); } }); List<String[]> listOut = new ArrayList<String[]>(); String begin = ""; String end = ""; for (int i = 0,size = listIn.size();i < size;i++){ String[] tmp = listIn.get(i); if(i==0){ begin = tmp[0]; end = tmp[1]; }else{ if(tmp[0].compareTo(end) <=0 ){ if(tmp[1].compareTo(end) >0){ end = tmp[1]; } }else{ String[] str = {begin,end}; listOut.add(str); begin = tmp[0]; end = tmp[1]; } } if(i==(size-1)){ String[] str = {begin,end}; listOut.add(str); } } return listOut; }}
更多精彩内容请关注“菜鸟技术栈”微信公众号,一起交流学习,让学习成为一种享受!!!
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #java数组中重复