gpt4 book ai didi

java - 如何使用 NavigableIndex 从 cqengine IndexedCollection 获取第一个或最后一个项目

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

我有配置了 NavigableIndexcom.googlecode.cqengine.IndexedCollection 对象。一般来说,我需要从索引或索引的迭代器中获取第一项或最后一项。

我想这应该是微不足道的。我知道我可以使用 queryOptions 对象创建 Query 对象,使用它从 IndexedCollection 中检索迭代器并获取第一个对象,但我不确定它是否是性能最佳的。这肯定不优雅。

最佳答案

在 miradham 的帮助下,我发现我需要记住索引,因为如果我们有更多索引,就很难选择正确的索引。它只适用于 NavigableIndex,我们不能迭代基类 Index

collection = new ConcurrentIndexedCollection<Data>();
index = NavigableIndex.onAttribute(Data.UNIQUE_TIMESTAMP);
collection.addIndex(index);

当我有索引时:

try (CloseableIterator<KeyValue<String, Data>> iterator = indexUniqueTimestamp.getKeysAndValuesDescending(null).iterator()) {
if (iterator.hasNext())
return iterator.next().getValue();
}
return null;

关于java - 如何使用 NavigableIndex 从 cqengine IndexedCollection 获取第一个或最后一个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51308612/

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