与 Google 番石榴的范围联合
Range union with Google Guava
我正在编写一些需要处理数字范围的代码。我正在使用 Google Guava 库;我需要一些基本操作,比如并集和交集。
查看 Google Guava 文档,可以使用 range.intersection(range) 方法轻松实现范围之间的交集,但我找不到任何联合方法;唯一可行的选择似乎是使用 RangeSet class,但它会带来更多问题:例如,滚动 RangeSet 中的每个范围不是很直观...
有没有什么方法可以使用 Google Guava 或其他库来合并集合?
如果有任何better/more直观的选项,即使更改库也可以。
span
将取两个相互接触的范围的并集。
在任何其他情况下,您将不得不使用 RangeSet
,尽管我不太清楚它有什么不直观的地方。
我正在编写一些需要处理数字范围的代码。我正在使用 Google Guava 库;我需要一些基本操作,比如并集和交集。
查看 Google Guava 文档,可以使用 range.intersection(range) 方法轻松实现范围之间的交集,但我找不到任何联合方法;唯一可行的选择似乎是使用 RangeSet class,但它会带来更多问题:例如,滚动 RangeSet 中的每个范围不是很直观...
有没有什么方法可以使用 Google Guava 或其他库来合并集合?
如果有任何better/more直观的选项,即使更改库也可以。
span
将取两个相互接触的范围的并集。
在任何其他情况下,您将不得不使用 RangeSet
,尽管我不太清楚它有什么不直观的地方。