package org.littlewings.hazelcast.replicatedmap; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.List; import java.util.Map; import java.util.stream.Collectors; import java.util.stream.IntStream; import com.hazelcast.config.Config; import com.hazelcast.core.Hazelcast; import com.hazelcast.core.HazelcastInstance; public class ReplicatedMapExample { public static void main(String[] args) { Config config = new Config(); HazelcastInstance hazelcast = Hazelcast.newHazelcastInstance(config); Map<String, String> map = hazelcast.getReplicatedMap("default"); // Map<String, String> map = hazelcast.getMap("default"); int entrySize = 20; IntStream .rangeClosed(1, entrySize) .forEach(i -> map.put("key" + i, "value" + i)); System.out.printf("[%s] Hazelcast Node, startup, putted [%d]entries.%n", LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")), entrySize); System.console().readLine("Enter, shutdown..."); IntStream .rangeClosed(1, entrySize) .forEach(i -> { String key = "key" + i; String value = map.get(key); System.out.printf("Key = [%s], Value = [%s]%n", key, value); }); hazelcast.getLifecycleService(); Hazelcast.shutdownAll(); } }