假如数组为Object[5],内容为["name",20,-1.0L,null,null]
如何去除null元素成为Object[3]的一个新数组啊?拜谢高手赐教!

解决方案 »

  1.   

    创建一个List,循环读取数组并判断不等于null就加入List中,最后List.toArray()
      

  2.   

    Object[] objs = {"name",20,-1.0,null,null}; Vector list = new Vector();
    for (Object obj : objs) {
    if (obj != null) {
    list.add(obj);
    }
    }
    objs = list.toArray();
      

  3.   


    Object[] objs = {1,2,3,null,null};
    List<Object> data= Arrays.asList(objs);
    for(Object obj : data){
    if(obj == null){
    data.remove(obj);
    }
    }
    objs = data.toArray();