对 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)
,但你需要编写自己的自定义比较器。
我正在 IMAP 中存储 Hazelcast JSON 值
IMap.put(Integer,new HazelcastjsonValue("{"id":"001","name":"vikram"}"));
IMap.put(Integer,new HazelcastjsonValue("{"id":"002","name":"abhishek"}"));
如何按 name
我知道使用分页谓词我们可以实现排序的 JSON 数组。
但是如何使用 HazelcastjsonValue 的分页谓词。
谁能帮我解决这个问题?
您可以按照Hazelcast Reference Manual: Indexing Queries中的说明设置索引。在您的情况下,它看起来像:
IMap.addIndex(new IndexConfig(IndexType.SORTED, "name"));
然后,应该对结果集合进行排序。
如果你不想设置索引,那么我想你可以使用Predicates.pagingPredicate(comparator, size)
,但你需要编写自己的自定义比较器。