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