62,614
社区成员
发帖
与我相关
我的任务
分享
public Set<K> keySet() {
Set<K> ks = keySet; //这个keySet是什么? 没有定义啊?
return (ks != null ? ks : (keySet = new KeySet()));
}
public Set<K> keySet() {
if (keySet == null) {
keySet = new AbstractSet<K>() {
public Iterator<K> iterator() {
return new Iterator<K>() {
private Iterator<Entry<K,V>> i = entrySet().iterator();
public boolean hasNext() {
return i.hasNext();
}
public K next() {
return i.next().getKey();
}
public void remove() {
i.remove();
}
};
}
public int size() {
return AbstractMap.this.size();
}
public boolean contains(Object k) {
return AbstractMap.this.containsKey(k);
}
};
}
return keySet;
}