#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)
, но вам нужно будет написать свой собственный пользовательский компаратор.