Я пишу код, который должен работать с числовыми диапазонами. Я использую библиотеку Google Guava; Мне нужны некоторые основные операции, такие как объединение и пересечение.
Глядя на документацию по Google Guava, пересечение диапазонов можно легко выполнить с помощью метода range.intersection (range), но я не могу найти какой-либо метод объединения; кажется, что единственно приемлемым вариантом является использование класса RangeSet, но это принесет еще больше проблем: например, не очень интуитивно понятно прокручивать каждый диапазон в RangeSet ...
Есть ли способ объединить набор с помощью Google Guava или других библиотек?
Было бы неплохо даже изменить библиотеку, если есть какая-то более удобная / интуитивно понятная опция.