Java 处理空值Hazelcast投影

Java 处理空值Hazelcast投影,java,hazelcast,Java,Hazelcast,如何处理hazelcast投影中的空值 HazelcastInstance hz = Hazelcast.newHazelcastInstance(); IMap<Integer, HazelcastJsonValue> map = hz.getMap("myMap"); map.set(0, new HazelcastJsonValue("{\"id\":\"01\",\"name\":\&

如何处理hazelcast投影中的空值

HazelcastInstance hz = Hazelcast.newHazelcastInstance();
IMap<Integer, HazelcastJsonValue> map = hz.getMap("myMap");

map.set(0, new HazelcastJsonValue("{\"id\":\"01\",\"name\":\"abc\",\"age\":null}"));
map.set(1, new HazelcastJsonValue("{\"id\":\"02\",\"name\":\" data\",\"age\":37} "));
map.set(2, new HazelcastJsonValue("{\"id\":\"03\",\"name\":\"abc\",\"age\":39}"));

Collection<Object[]> projection = map.project(Projections.multiAttribute("id", "name","age"));
hazelcastance hz=Hazelcast.newhazelcastance();
IMap map=hz.getMap(“myMap”);
map.set(0,新的HazelcastJsonValue(“{\'id\':\'01\',\'name\':\'abc\',\'age\':null}”);
map.set(1,新的HazelcastJsonValue(“{\'id\':\'02\',\'name\':\'data\',\'age\':37}”);
map.set(2,新的HazelcastJsonValue(“{\'id\':\'03\',\'name\':\'abc\',\'age\':39}”);
集合投影=map.project(projects.multiAttribute(“id”、“name”、“age”));
在上面的代码中,您可以看到第一个条目的年龄字段为null,因此投影引发异常。
如何在抛出异常的内部返回空值…

您使用的是哪个Hazelcast版本

我试过使用4.0.2。我添加了以下代码段以打印元素:

projection.stream()
.flatMap(流::of)
.forEach(System.out::println);
它的输出如下:

03
abc
39
01
abc
null
02
 data
37