您的位置:首页 > 移动开发 > Android开发

重写arraylist 排除null数据

2016-07-25 19:21 435 查看
转载请注明来源!

public class SafeList<E> extends ArrayList<E> {
@Override
public boolean add(E object) {
if (object == null)
return false;
else return super.add(object);
}

@Override
public void add(int index, E object) {
if (object == null)
return;
else super.add(index, object);
}

@Override
public boolean addAll(Collection collection) {
List list=(List)collection;
for(int i=0;i<list.size();i++){
if(list.get(i)==null) {
list.remove(i);
i--;
}
}
return super.addAll(list);
}

@Override
public boolean addAll(int index, Collection collection) {
List list=(List)collection;
for(int i=0;i<list.size();i++){
if(list.get(i)==null) {
list.remove(i);
i--;
}

}
return super.addAll(index, list);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息