对 java 中的 Hazelcast json 值进行排序

Sort the Hazelcast json value in java

我正在 IMAP 中存储 Hazelcast JSON 值

IMap.put(Integer,new HazelcastjsonValue("{"id":"001","name":"vikram"}"));
IMap.put(Integer,new HazelcastjsonValue("{"id":"002","name":"abhishek"}"));

如何按 name

对 HazelcastjsonValue 进行排序

我知道使用分页谓词我们可以实现排序的 JSON 数组。

但是如何使用 HazelcastjsonValue 的分页谓词。

谁能帮我解决这个问题?

您可以按照Hazelcast Reference Manual: Indexing Queries中的说明设置索引。在您的情况下,它看起来像:

IMap.addIndex(new IndexConfig(IndexType.SORTED, "name"));

然后,应该对结果集合进行排序。

如果你不想设置索引,那么我想你可以使用Predicates.pagingPredicate(comparator, size),但你需要编写自己的自定义比较器。