From d972e1689f4868c7bee1498bf7253983cc940a8b Mon Sep 17 00:00:00 2001 From: Nikita Koksharov Date: Mon, 21 Dec 2020 17:39:52 +0300 Subject: [PATCH] Improvement - keySet().isEmpty() and values().isEmpty() methods of RMap object aren't efficient. #3298 --- redisson/src/main/java/org/redisson/RedissonMap.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/redisson/src/main/java/org/redisson/RedissonMap.java b/redisson/src/main/java/org/redisson/RedissonMap.java index 428b633c7..336ce5cca 100644 --- a/redisson/src/main/java/org/redisson/RedissonMap.java +++ b/redisson/src/main/java/org/redisson/RedissonMap.java @@ -1489,6 +1489,11 @@ public class RedissonMap extends RedissonExpirable implements RMap { this.count = count; } + @Override + public boolean isEmpty() { + return !iterator().hasNext(); + } + @Override public Iterator iterator() { return keyIterator(pattern, count); @@ -1542,6 +1547,11 @@ public class RedissonMap extends RedissonExpirable implements RMap { this.count = count; } + @Override + public boolean isEmpty() { + return !iterator().hasNext(); + } + @Override public Iterator iterator() { return valueIterator(keyPattern, count);