Я полагаю, что вы не можете сделать это напрямую, поскольку вам потребуется реализация Map, которая также реализует Portable. К сожалению, Hazelcast, кажется, не обеспечивает один.
Однако вы можете вместо этого использовать PortableCollection. Оберните вашу карту в экземпляр PortableCollection во время записи, вызвав конструктор и передав результат Map.entrySet (), который является коллекцией. Во время чтения создайте экземпляр Map из десериализованных значений. Обратите внимание, однако, что при этом отдельные значения карты не сериализуются в формате Portable! Вместо этого используется необработанный сериализатор.
Если вам нужна портативная сериализация для всего этого, я думаю, вам придется реализовать Portable Map самостоятельно.
(здесь используется Hazelcast 3.7.3)