与Google Guava进行范围合并

时间:2019-05-18 14:57:11

标签: java range guava intervals

我正在编写一些需要处理数字范围的代码。我正在使用Google Guava库;我需要一些基本的操作,例如联合和交叉。

查看Google Guava文档,可以使用range.intersection(range)方法很容易地实现范围之间的交集,但是我找不到任何并集方法。唯一可行的选项似乎是使用RangeSet类,但它将带来更多问题:例如,滚动RangeSet中的每个范围不是很直观...

是否可以使用Google Guava或其他库来合并集合?

如果有更好/更直观的选择,甚至可以更改库。

1 个答案:

答案 0 :(得分:1)

span将两个相互接触的范围合并。

在任何其他情况下,您都必须使用RangeSet,尽管对我来说不清楚这有何直观之处。