我正在编写一些需要处理数字范围的代码。我正在使用Google Guava库;我需要一些基本的操作,例如联合和交叉。
查看Google Guava文档,可以使用range.intersection(range)方法很容易地实现范围之间的交集,但是我找不到任何并集方法。唯一可行的选项似乎是使用RangeSet类,但它将带来更多问题:例如,滚动RangeSet中的每个范围不是很直观...
是否可以使用Google Guava或其他库来合并集合?
如果有更好/更直观的选择,甚至可以更改库。
答案 0 :(得分:1)
span
将两个相互接触的范围合并。
在任何其他情况下,您都必须使用RangeSet
,尽管对我来说不清楚这有何直观之处。