infinispan等价于imap.values( predicate )

brc7rcf0  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(306)

有没有和哈泽尔卡斯特一样的 IMap.values(Predicate) 为了英菲尼斯潘?可能是非阻塞(异步)吗?
谢谢。

iecba09b

iecba09b1#

这取决于你想做什么。infinispan扩展了java的流功能,因此您可以使用流接口来获得过滤的值。
示例

//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关于流的文档。

相关问题