gpt4 book ai didi

java - 用 Guava 合并范围

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:56:16 25 4
gpt4 key购买 nike

我需要合并一些范围。

我发现了 guava,发现它在某些情况下可以处理。

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

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

有什么地方可以做这个吗?

最佳答案

如果你想合并这样的范围,你需要先规范化它们:

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

关于java - 用 Guava 合并范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20664110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com