Java中相交重叠区间

2024-01-30

我有一组可能重叠的输入日期范围。我不想组合这些重叠的日期范围,而是想创建具有调整日期的新日期范围,例如:

|---------------------–|
        |-----| 
            |--------------–|

应该最终在:

|-------|---|-|--------|----|

Java 有没有有效的方法来解决这个问题?

提前致谢!

UPDATE:我在第一个问题中没有提到我自己的方法,所以这里是:我只需获取间隔的开始日期和结束日期并将其添加到排序集中。之后,我会迭代该集合并根据重新排序的日期创建新的间隔。


你可以使用番石榴分布范围 http://code.google.com/p/guava-libraries/wiki/RangesExplained支持。尚未将其与 Date 对象一起使用,但它可以工作。 结合RangeSet http://code.google.com/p/guava-libraries/wiki/NewCollectionTypesExplained#RangeSet您可以添加所有日期范围,然后检查日期是否在范围内,获取完整范围等。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java中相交重叠区间 的相关文章

随机推荐

  • 运行 showdown.js 服务器端将 Markdown 转换为 HTML(在 PHP 中)

    我正在尝试在我的网站上实现 WMD 并且想知道如何运行 showdown js 服务器端以将 markdown 转换为 HTML 为了将两者存储在数据库中 我正在使用 PHP 任何提示都会有帮助 之前从未从 php 运行过任何类型的 js
  • 升级到 AngularDart 0.13.0 并收到有关路由和 di 的错误

    我升级到 AngularDart 0 13 0 但收到以下错误 使用新的路由模块初始化 RoutingModule 的正确方法是什么di包2 0 1 In main dart I have class RoutingModule exten
  • 运行时异常 (Chromecast)

    我尝试配置 Chromecast 但收到 RuntimeException 并且不明白原因 Fabric 有日志 致命异常 java lang RuntimeException 无法启动活动 ComponentInfo activity T
  • 在 Google App Engine 上使用 Python 验证 Android 应用内购买消息的签名

    Android 开发人员网站上的示例应用程序使用 java 代码验证购买 json 有没有人有幸弄清楚如何用 python 验证购买 特别是在 GAE 中 以下是android应用内计费的相关摘录示例程序 http developer an
  • 模式浏览器不显示我在 Solr 中添加到 schema.xml 中的字段

    我在 solr v5 1 中创建的名为 Core3 的核心的 schema xml 中添加了一些字段 我不是指示例文件夹 而是使用 服务器 文件夹来运行 solr 服务器并创建 solr 核心 我使用 bin 文件夹中提供的 solr cr
  • MVVM Light WPF 打开新窗口

    我是 MVVM 新手 正在使用 MVVM Light 学习它 我在 wpf 中有一个带有登录窗口的应用程序 当用户输入正确的凭据时 登录窗口应关闭并应打开一个新的主窗口 登录部分已经可以工作 但是如何打开一个新窗口并关闭当前窗口 login
  • F# 中的命令式多态性

    OCaml 的 Hindley Milner 类型系统不允许命令式多态性 类似于 System F 除非通过最近对记录类型的扩展 这同样适用于 F 然而 有时需要将用命令式多态性 例如 Coq 编写的程序翻译成此类语言 Coq 的 OCam
  • Rails 5 多个清单文件的问题

    我的问题 在我的 Rails 5 应用程序中 我有 2 个布局 因此我需要设置多个清单文件 我做了什么 我做了以下事情 The two layouts have a user html erb and a main html erbhtml
  • Bootstrap 模态表单发布两次 Django

    我正在按照以下指示进行操作django bootstrap modal forms django bootstrap modal forms https pypi org project django bootstrap modal for
  • 使地图图钉从簇中分散开来

    我的地图有两个自定义注释类 一个用于与某个位置相关的单个帖子 另一个用于这些帖子的集群 该集群存储指向它包含的所有帖子的指针 以及中心纬度 经度位置 使用它包含的帖子的位置计算 我的行为是 当我单击集群注释时 它会删除该集群并将其帖子添加到
  • 如何使结构可调用?

    feature unboxed closures feature fn traits struct foo impl std ops Add for foo type Output foo fn add self x foo gt foo
  • 浏览器支持 stopImmediatePropagation?

    IE 支持stopPropagation 缺乏 并且需要解决方法 https stackoverflow com a 387750 165673 但我无法判断是否同样的情况也适用stopImmediatePropagation 它对所有浏览
  • Azure 函数 V2 中的延迟消息:提供的锁无效

    在我的天蓝色功能中 有时我想推迟我的消息 但如果我这样做 我会得到一个例外 7 30 2020 5 59 02 PM Message processing error Action Complete ClientId MessageRece
  • 记录器在某些文件中不起作用

    我有这个 pydev 项目 我做这个项目是为了学习如何正确使用记录器 project src core init py classHanger py scripts entrypoint py util py cli cliloggerte
  • H2-Console 未在浏览器中显示

    我正在研究 SpringBoot api 并使用具有以下属性设置的 H2 数据库 spring h2 console enabled true spring datasource name test spring datasource us
  • 如果构造函数抛出异常会发生什么?

    那我们会得到UB吗 我试过这个 include
  • iPython Notebook 中的默认笔记本目录 - iPython 3.0.0

    我升级到 iPython 3 0 0 Python 3 4 使用 Anaconda 环境 Mac OSX 10 9 5 打开新 iPython Notebook 会话的行为似乎发生了变化 我已经设置了c NotebookManager no
  • WCF 服务或 Web API [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我将从事一个涉及许多要素的项目 ASP NET MVC 网站 C 控制台应用程序 iPhone应用程序 为了让所有这些单独的应用程序与数据库进行
  • 如何在android中的自定义列表视图上设置点击侦听器

    我正在尝试在列表视图上设置单击侦听器 我使用了视图支架和基础适配器来扩展列表视图 我使用了以下代码 Myonclicklistneer myonclicklistneer new Myonclicklistneer listView set
  • Java中相交重叠区间

    我有一组可能重叠的输入日期范围 我不想组合这些重叠的日期范围 而是想创建具有调整日期的新日期范围 例如 应该最终在 Java 有没有有效的方法来解决这个问题 提前致谢 UPDATE 我在第一个问题中没有提到我自己的方法 所以这里是 我只需获