如何避免在ArrayList中的空插入?

这个问题在这里已经有了答案:

  • 避免!= null语句58个答案

  • 避免使用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

    上一篇: How to avoid null insertion in ArrayList?

    下一篇: Set property only if is not null