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;
}
posted @ 2018-04-08 13:54  tangw  阅读(264)  评论(0编辑  收藏  举报