java 集合中删除元素
集合中删除元素,entrySet 是一个set集合,下面是map中删除元素的实现。用迭代器删除。
public V remove(K key) {
Iterator<MyEntry<K,V>> i = entrySet().iterator();
MyEntry<K,V> currObj = null;
if(key==null){
while (currObj==null && i.hasNext()){
MyEntry<K,V> e = i.next();
if(e.getKey()==null){
currObj = e;
}
}
}else{
while (currObj==null && i.hasNext()){
MyEntry<K,V> e = i.next();
if(e.getKey().equals(key)){
currObj = e;
}
}
}
V oldValue=null;
if(currObj!=null){
i.remove();
}
return oldValue;
}