diff --git a/redisson/src/main/java/org/redisson/RedissonSortedSet.java b/redisson/src/main/java/org/redisson/RedissonSortedSet.java index 66aafb704..ebd808ed1 100644 --- a/redisson/src/main/java/org/redisson/RedissonSortedSet.java +++ b/redisson/src/main/java/org/redisson/RedissonSortedSet.java @@ -177,42 +177,9 @@ public class RedissonSortedSet extends RedissonObject implements RSortedSet= 0; } + @Override public Iterator iterator() { - final int ind = 0; - return new Iterator() { - - private int currentIndex = ind - 1; - private V currentElement; - private boolean removeExecuted; - - @Override - public boolean hasNext() { - int size = size(); - return currentIndex+1 < size && size > 0; - } - - @Override - public V next() { - if (!hasNext()) { - throw new NoSuchElementException("No such element at index " + currentIndex); - } - currentIndex++; - removeExecuted = false; - currentElement = RedissonSortedSet.this.list.getValue(currentIndex); - return currentElement; - } - - @Override - public void remove() { - if (removeExecuted) { - throw new IllegalStateException("Element been already deleted"); - } - RedissonSortedSet.this.remove(currentElement); - currentIndex--; - removeExecuted = true; - } - - }; + return list.iterator(); } @Override