Infinispan 相当于 IMap.values(Predicate)
Infinispan equivalent of IMap.values(Predicate)
Infinispan 是否有与 Hazelcast 的 IMap.values(Predicate)
等效的内容?并且可能是非阻塞(异步)?
谢谢。
这取决于你想做什么。 Infinispan 扩展了 Java 的 Stream 功能,因此您可以使用 Stream 接口获取过滤后的值。
例子
//filter by key
cache.values().stream()
.filterKeys(/*set with keys*/)
.forEach(/*do something with the value*/) //or collect()
//filter by key and value
cache.getAdvancedCache().cacheEntrySet().stream()
.filter(entry -> /*check key and value using entry.getKey() or entry.getValue()*/)
.map(StreamMarshalling.entryToValueFunction()) //extract the value only
.forEach(/*do something with the value*/; //or collect()
关于流的 Infinispan 文档 here。
Infinispan 是否有与 Hazelcast 的 IMap.values(Predicate)
等效的内容?并且可能是非阻塞(异步)?
谢谢。
这取决于你想做什么。 Infinispan 扩展了 Java 的 Stream 功能,因此您可以使用 Stream 接口获取过滤后的值。
例子
//filter by key
cache.values().stream()
.filterKeys(/*set with keys*/)
.forEach(/*do something with the value*/) //or collect()
//filter by key and value
cache.getAdvancedCache().cacheEntrySet().stream()
.filter(entry -> /*check key and value using entry.getKey() or entry.getValue()*/)
.map(StreamMarshalling.entryToValueFunction()) //extract the value only
.forEach(/*do something with the value*/; //or collect()
关于流的 Infinispan 文档 here。