//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()
1条答案
按热度按时间iecba09b1#
这取决于你想做什么。infinispan扩展了java的流功能,因此您可以使用流接口来获得过滤的值。
示例
infinispan关于流的文档。