retainAll & addAll fixed

pull/150/head
Nikita 10 years ago
parent 3d9a1e4a84
commit a20e3fc4d4

@ -152,14 +152,14 @@ public class RedissonList<V> extends RedissonExpirable implements RList<V> {
@Override @Override
public boolean addAll(Collection<? extends V> c) { public boolean addAll(Collection<? extends V> c) {
if (c.isEmpty()) {
return false;
}
return connectionManager.get(addAllAsync(c)); return connectionManager.get(addAllAsync(c));
} }
@Override @Override
public Future<Boolean> addAllAsync(final Collection<? extends V> c) { public Future<Boolean> addAllAsync(final Collection<? extends V> c) {
if (c.isEmpty()) {
return connectionManager.getGroup().next().newSucceededFuture(false);
}
return connectionManager.writeAsync(getName(), new AsyncOperation<Object, Boolean>() { return connectionManager.writeAsync(getName(), new AsyncOperation<Object, Boolean>() {
@Override @Override
public void execute(final Promise<Boolean> promise, RedisAsyncConnection<Object, Object> async) { public void execute(final Promise<Boolean> promise, RedisAsyncConnection<Object, Object> async) {
@ -236,10 +236,6 @@ public class RedissonList<V> extends RedissonExpirable implements RList<V> {
@Override @Override
public boolean retainAll(Collection<?> c) { public boolean retainAll(Collection<?> c) {
if (c.isEmpty()) {
return false;
}
boolean changed = false; boolean changed = false;
for (Iterator<V> iterator = iterator(); iterator.hasNext();) { for (Iterator<V> iterator = iterator(); iterator.hasNext();) {
V object = iterator.next(); V object = iterator.next();

@ -219,10 +219,6 @@ public class RedissonSet<V> extends RedissonExpirable implements RSet<V> {
@Override @Override
public boolean retainAll(Collection<?> c) { public boolean retainAll(Collection<?> c) {
if (c.isEmpty()) {
return false;
}
boolean changed = false; boolean changed = false;
for (Object object : this) { for (Object object : this) {
if (!c.contains(object)) { if (!c.contains(object)) {

Loading…
Cancel
Save