|
|
@ -414,16 +414,20 @@ public class RedissonMap<K, V> extends RedissonExpirable implements RMap<K, V> {
|
|
|
|
return h;
|
|
|
|
return h;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
protected Iterator<K> keyIterator() {
|
|
|
|
|
|
|
|
return new RedissonMapIterator<K, V, K>(RedissonMap.this) {
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
K getValue(java.util.Map.Entry<ScanObjectEntry, ScanObjectEntry> entry) {
|
|
|
|
|
|
|
|
return (K) entry.getKey().getObj();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
final class KeySet extends AbstractSet<K> {
|
|
|
|
final class KeySet extends AbstractSet<K> {
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public Iterator<K> iterator() {
|
|
|
|
public Iterator<K> iterator() {
|
|
|
|
return new RedissonMapIterator<K, V, K>(RedissonMap.this) {
|
|
|
|
return keyIterator();
|
|
|
|
@Override
|
|
|
|
|
|
|
|
K getValue(java.util.Map.Entry<ScanObjectEntry, ScanObjectEntry> entry) {
|
|
|
|
|
|
|
|
return (K) entry.getKey().getObj();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
@ -448,16 +452,20 @@ public class RedissonMap<K, V> extends RedissonExpirable implements RMap<K, V> {
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
protected Iterator<V> valueIterator() {
|
|
|
|
|
|
|
|
return new RedissonMapIterator<K, V, V>(RedissonMap.this) {
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
V getValue(java.util.Map.Entry<ScanObjectEntry, ScanObjectEntry> entry) {
|
|
|
|
|
|
|
|
return (V) entry.getValue().getObj();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
final class Values extends AbstractCollection<V> {
|
|
|
|
final class Values extends AbstractCollection<V> {
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public Iterator<V> iterator() {
|
|
|
|
public Iterator<V> iterator() {
|
|
|
|
return new RedissonMapIterator<K, V, V>(RedissonMap.this) {
|
|
|
|
return valueIterator();
|
|
|
|
@Override
|
|
|
|
|
|
|
|
V getValue(java.util.Map.Entry<ScanObjectEntry, ScanObjectEntry> entry) {
|
|
|
|
|
|
|
|
return (V) entry.getValue().getObj();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
@ -477,10 +485,15 @@ public class RedissonMap<K, V> extends RedissonExpirable implements RMap<K, V> {
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
protected final Iterator<Map.Entry<K,V>> entryIterator() {
|
|
|
|
|
|
|
|
return new RedissonMapIterator<K, V, Map.Entry<K, V>>(RedissonMap.this);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
final class EntrySet extends AbstractSet<Map.Entry<K,V>> {
|
|
|
|
final class EntrySet extends AbstractSet<Map.Entry<K,V>> {
|
|
|
|
|
|
|
|
|
|
|
|
public final Iterator<Map.Entry<K,V>> iterator() {
|
|
|
|
public final Iterator<Map.Entry<K,V>> iterator() {
|
|
|
|
return new RedissonMapIterator<K, V, Map.Entry<K, V>>(RedissonMap.this);
|
|
|
|
return entryIterator();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public final boolean contains(Object o) {
|
|
|
|
public final boolean contains(Object o) {
|
|
|
|