与番石榴合并范围

 1500799277_a9483d_353 发布于 2023-02-09 13:43

我需要合并一些范围.

我发现了番石榴,看到它可以在某些情况下处理它.

RangeSet rangeSet = TreeRangeSet.create();
rangeSet.add(Range.closed(1, 10)); // {[1, 10]}
rangeSet.add(Range.closed(8, 15)); // {[1, 15]}

现在,我需要告诉番石榴我需要它[1, 10] + [11, 20] = {[1, 20]} 而不是{[1, 10], [11, 20]}.

在某处可以选择吗?

1 个回答
  • 如果你想要合并这样的范围,你需要首先规范化它们:

    rangeSet.add(Range.closed(1, 10).canonical(DiscreteDomain.integers()); 
    // {[1, 11)}
    rangeSet.add(Range.closed(11, 20).canonical(DiscreteDomain.integers());
    // {[1, 21)}
    

    2023-02-09 13:45 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有