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、執行結果