select * from table where key is not null;

解决方案 »

  1.   

    while(tomuno!=null){
      list.add(tomuno);
    }
      

  2.   

    list的remove方法耗性能
    建一个新的list循环再添加一遍
    public List delNullList(List list){ List newList=new ArrayList();
     for(int i = 0; i<list.size(); i++){
       if(list.get(i)==null){
        continue;
       }
       newList.add(list.get(i));
    }
    return newList;
    }
      

  3.   

    看看是什么list,如果是ArrayList且null非常多可以考虑建一个新的如果是LinkedList或者null数量很少,可以在原来的list中删除不过循环是必须的了
      

  4.   

    楼上的主义不错,我也是这个意见:
    http://blog.csdn.net/treeroot/archive/2004/09/28/119699.aspx
      

  5.   

    public static void trim(List l)
        {
            List list = new ArrayList();
            Iterator iter = l.iterator();
            while(iter.hasNext())
            {
                Object o = iter.next();
                if(o == null)
                    continue;
                list.add(o);
            }
            l.clear();
            l.addAll(list);
            return;
        }
    如何?