如何避免在ArrayList中的空插入?
这个问题在这里已经有了答案:
避免使用null
有时可能是有害的,它可能会隐藏可能的错误。
如果您担心在某个阶段获取NullPointerException
,那么您可以简单地检查存储在ArrayList
的项是否为null
。
你不能不允许向ArrayList
插入null
。
你可以尝试类似的东西,但是如果你想要正确地做你正在尝试的东西,你必须在ArrayList
类中重写add()
。 使用这个验证你可以避免null
public static void main(String[] args) {
ArrayList<String> al=new ArrayList<String>();
al=add(al,null);
al=add(al,"Ramesh");
al=add(al,"hi");
}
public static ArrayList<String> add(ArrayList<String> al,String str){
if(str!=null){
al.add(str);
return al;
}else {
return al;
}
}
在这种情况下,您必须调用您的自定义add
方法来添加元素
ArrayList<String> al = new ArrayList<String>() {
@Override
public boolean add(String s ) {
if( s != null ) {
return super.add( s );
}
return false;
}
};
al.add(null);
al.add("blabla");
链接地址: http://www.djcxy.com/p/13301.html