0

キャッシュ内のキーが何らかのパターンに一致する場合、いくつかのキャッシュ エントリを削除したいと考えています。

たとえば、キャッシュに次のキーと値のペアがあります。

("key-1", "value-1"), ("key-2", "value-2"), ("key-3", "value-3"), ("key-4", "value-4")

キャッシュはマップインターフェースを実装しているので、私はこのようにすることができます

cache.entrySet().removeIf(entry -> entry.getKey().indexOf("key-") > 0);

infinispan でこれを行うより良い方法はありますか (機能またはキャッシュ ストリーム API を使用している可能性があります)。

4

1 に答える 1