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