1、封装一个方法
/***
* 去除String数组中的空值
*/
private String[] deleteArrayNull(String string[]) {
String strArr[] = string;
// step1: 定义一个list列表,并循环赋值
ArrayList<String> strList = new ArrayList<String>();
for (int i = 0; i < strArr.length; i++) {
strList.add(strArr[i]);
}
// step2: 删除list列表中所有的空值
while (strList.remove(null));
while (strList.remove(""));
// step3: 把list列表转换给一个新定义的中间数组,并赋值给它
String strArrLast[] = strList.toArray(new String[strList.size()]);
return strArrLast;
}
2、调用
@Test
public void dd() {
String string[] = {"a", "b", null, "", "c", "a", null};
System.out.println("转换前:"+Arrays.toString(string));
string = deleteArrayNull(string);
System.out.println("转换后:"+ Arrays.toString(string));
}
3、执行结果
![](https://img2018.cnblogs.com/blog/1597681/201905/1597681-20190528005954941-965102561.png)