public String[] deleteArrayNull(String []string) {
        String []array = string;
     // 声明一个list
        List<String> list = null;
        for(int i = 0;i<array.length;i++){
       list= new ArrayList<>(strArr.length);
       list.add(array[i]);
     }
// 删除空的值
        while (list.remove(null));
        while (list.remove(""));

     // 将list 转换成数组
        String []list2 = list.toArray(new String[list.size()]);
     // 返回删除空值后的数组
        return list2;
    }

上面那种方式试过之后对于我的项目不起作用,依旧覆盖了上一次添加的值,试了下边的这种方式才成功。

public String[] deleteArrayNull(String []string) {
        String []array = string;
     // 声明一个list
        List<String> list= new ArrayList<>(strArr.length);
        for (String str : array) {
            list.add(str.trim());
     }

        // 删除空的值
        while (list.remove(null));
        while (list.remove(""));

     // 将list 转换成数组
        String []list2 = list.toArray(new String[list.size()]);
     // 返回删除空值后的数组
        return list2;
    }