jjzjj

MyIntRange

全部标签

java - 在java中设置间隔

我有一个包含整数值的间隔列表[例如。[1,4],[10,19]等]。有没有办法将这些间隔放入某些java集合的容器中[例如。Set]这样我就可以在容器上调用“联合”函数。'union'函数应该给我一个间隔列表,这样如果任何2个插入的间隔重叠,那么它们应该合并到输出中。我尝试在Guava中使用Range类,但最终在合并之前将所有间隔相互比较。一个优雅的方法将非常感激!这是我根据下面的回复尝试过的。输出是[[1,15],[17,20]],这是正确的。我想知道是否有一些现有的API可以实现类似的功能。publicstaticvoidmain(String[]args){//mockdataL