美文网首页
时间段交集数据合并(并集)处理

时间段交集数据合并(并集)处理

作者: 伱个大西瓜 | 来源:发表于2019-05-10 13:37 被阅读0次

语言 Java
实现内容是一列时间段合并有交集情况下的时间段(前提是数据顺序按开始时间从小到大排序)

  • 数据结构
#  start和end 是Date日期类型
[
    {
        "start": "2019-05-10 10:00:00",
        "end": "2019-05-10 11:30:00"
    },
    {
        "start": "2019-05-10 10:30:00",
        "end": "2019-05-10 11:00:00"
    },
    {
        "start": "2019-05-10 11:00:00",
        "end": "2019-05-10 12:00:00"
    },
    {
        "start": "2019-05-10 13:00:00",
        "end": "2019-05-10 14:00:00"
    },
    {
        "start": "2019-05-10 13:30:00",
        "end": "2019-05-10 15:00:00"
    }
]
  • 方法
for (int i = 0; i < list.size(); i++) {    //list 格式 : List<Data> Data就是上面json格式
    Data dataI=list.get(i);
    for (int j = i+1; j < list.size(); j++) {
        Data dataJ=list.get(j);
        if (dataI.getEnd().compareTo(dataJ.getStart())>=0&&dataI.getEnd().compareTo(dataJ.getEnd())<=0){
            dataI.setEnd(dataJ.getEnd());
            list.remove(j);
            j--;
        }else if(dataI.getEnd().compareTo(dataJ.getEnd())>=0){
            list.remove(j);
            j--;
        }else{
            break;
        }
        i=j;
    }
}
  • 效果
[
    {
        "start": "2019-05-10 10:00:00",
        "end": "2019-05-10 12:00:00"
    },
    {
        "start": "2019-05-10 13:00:00",
        "end": "2019-05-10 15:00:00"
    }
]

相关文章

  • R语言数据操作

    列合并 行合并 数据排序 两数据的交集,并集,补集 交集 并集 判断不同 判断是否相同 行名重复解决办法 处理一些...

  • 时间段交集数据合并(并集)处理

    语言 Java实现内容是一列时间段合并有交集情况下的时间段(前提是数据顺序按开始时间从小到大排序) 数据结构 方法 效果

  • 并查集

    并查集 (Disjoint Set Union) 是一种树形的数据结构,用于处理不交集的合并 (union) 及查...

  • 数据结构-并查集

    并查集 并查集是一种树型的数据结构,用于处理一些不交集(Disjoint Sets)的合并及查询问题 makeSe...

  • 数据结构-并查集

    并查集的概念 在计算机科学中,并查集是一种树形的数据结构,用于处理不交集的合并(union)及查询(find)问题...

  • Pandas取交集、并集、差集

    数据合并有多种方式,其中最常见的应该就是交集、并集差集的求取。 取交集 pandas数据merge功能默认的行为是...

  • 数据结构——并查集

    一、并查集的概念 在计算机科学中,并查集 是一种树形的数据结构,用于处理不交集的合并(union)及查询(find...

  • 并查集

    什么是并查集? 并查集是一种树型的数据结构,常用于处理一些不相交集合(Disjoint Sets)的合并及查询问题...

  • 并查集(UnionFind)技巧总结

    什么是并查集 在计算机科学中,并查集是一种树型的数据结构,用于处理一些不交集(Disjoint Sets)的合并及...

  • 数据结构-并查集 UnionFind

    并查集定义: 并查集是一种树型的数据结构,用于处理一些不相交集合的合并及查询问题。常常在使用中以森林来表示。 并...

网友评论

      本文标题:时间段交集数据合并(并集)处理

      本文链接:https://www.haomeiwen.com/subject/vaxaoqtx.html