最好是我给一个list,然后返回一个result并集结果给俺最好了

解决方案 »

  1.   

    从头遍历List
      取得日期范围ds,de
      从下一个元素开始遍历List
         取得日期范围ds1,de1
         if (ds1 between ds and de) or (ds2 between ds and de)
            ds=min(ds,ds1); de=max(de,de1);
            remove ds1 from List;
         ...
      

  2.   

    用Set的addAll(Collection)方法,往Set里addAll就行了,重复的不添加,最后自然就是并集了