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; }