例如,我执行以下操作:

RangeSet<Long> rangeSet = TreeRangeSet.create();;
rangeSet.add(Range.closed(20L,29L).canonical(DiscreteDomain.longs()));
rangeSet.add(Range.closed(10L,19L).canonical(DiscreteDomain.longs()));
rangeSet.add(Range.closed(50L,59L).canonical(DiscreteDomain.longs()));
System.out.println(rangeSet);


我得到以下输出:

[[0‥30), [50‥60)]

如我所见,30不在范围内,因为它是closedOpen,60不在范围内,因为它也是closedOpen。

如何从Range类中获取以下字符串?

[0‥30) contains numbers from 0 to 29
[50‥60) contains numbers from 50 to 59

最佳答案

ContiguousSet<Long> set =
    ContiguousSet.create(range, DiscreteDomain.longs());


那你可以用

set.first()




set.last()


获得所需的值。

10-06 09:52