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