Сортировка значения Hazelcast json в java

#java #sorting #hazelcast

#java #сортировка #hazelcast

Вопрос:

Я сохраняю значение Hazelcast JSON в IMAP

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

Как отсортировать значение hazelcastjson по name

Я знаю, что с помощью предиката подкачки мы можем получить отсортированный массив JSON.

Но как использовать предикат подкачки для значения hazelcastjson.

Может кто-нибудь, пожалуйста, помочь мне с этим?

Ответ №1:

Вы можете установить индекс, как описано в Справочном руководстве Hazelcast: индексирование запросов. В вашем случае это будет выглядеть так:

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

Затем коллекция результатов должна быть отсортирована.

Если вы не хотите устанавливать индекс, то, я думаю, вы можете использовать Predicates.pagingPredicate(comparator, size) , но вам нужно будет написать свой собственный пользовательский компаратор.