/* ※狀況概述:
列出來的理論上是 [123,333,555,666,888,999]
但實際上出來的是 [123,333,555,666,888,,, 999]
有用過trim 跟replace 但沒道理 前面的空字串可以剔除
後面的 無法剔除...原本是全部的"" or " " 之類的
都處理過 不知道是甚麼原因 或是邏輯
可否請大大指導
*/
程式碼:
List list = new ArrayList<String>();
list.add("123");
list.add("333");
list.add("".replaceAll(" +",""));
list.add("555");
list.add("666");
list.add("");
list.add("888");
list.add(" ".replaceAll(" +",""));
list.add(" ".replaceAll(" +",""));
list.add(" 999");
System.out.println("前"+list);
for(int i=0;i<list.size();i++){
// if(((String) list.get(i)).replaceAll(" +","")==""){
// list.remove(i);
// }
if(((String) list.get(i)).replaceAll(" ", "")==""){
System.out.println("有一個"+i+"值是"+list.get(i));
list.remove(i);
}
}
System.out.println("後"+list);