转载请注明来源!
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);
}
}