gpt4 book ai didi

java - Google Guava RangeMap 迭代顺序

转载 作者:搜寻专家 更新时间:2023-11-01 03:22:40 25 4
gpt4 key购买 nike

我们一直在使用 com.google.common.collect.RangeMap Google 的 guava 库中的类,发现它非常有用。特别是,我想使用 asMapOfRanges()方法并取决于返回的 Map 的迭代顺序按照Range的顺序s 在每个条目中。 com.google.common.collect.ImmutableRangeMap的执行似乎明确遵守此实现,但在 JavaDoc 的任何地方似乎都没有提及。我想知道我是否可以在任何 RangeMap 上依赖这种行为,它只是在 JavaDoc 中遗漏了,或者如果迭代顺序是未指定的,在这种情况下,我应该在迭代之前对结果进行排序。感谢您的帮助。

最佳答案

好吧,我看过实现也得出了同样的结论,我的意思是这段代码:

static final Ordering<Range<?>> RANGE_LEX_ORDERING = new Ordering<Range<?>>() {
@Override
public int compare(Range<?> left, Range<?> right) {
return ComparisonChain.start()
.compare(left.lowerBound, right.lowerBound)
.compare(left.upperBound, right.upperBound)
.result();
}
};

是基于范围排序...

我还认为 @Beta 表明了没有记录的原因。他们可能会在未来的版本中更改它。如果我想使用它,我会再进行一个额外的单元测试,如果这种情况发生变化,它会失败,它将充当一个安全网。

关于java - Google Guava RangeMap 迭代顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25646191/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com