龙空技术网

JAVA实现多个数组中时间段重复去重,最后获取一天有效时间段

嗨皮生活嗨皮day 45

前言:

眼前各位老铁们对“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数组中重复