2012-02-04 79 views
-2

我使用刪除字符串[]中的空值?

String[] arr = originalString.split(","); 

這是存儲真,假,真等根據用戶挑選什麼分裂。我怎麼說只是刪除錯誤的數組,並保留數組中的真實值?

+2

你可以做一個for-loop並檢查所有的值。 – warbio 2012-02-04 13:30:10

回答

1
  • 使用現有的方法,遍歷返回的數組,設置「假」字字符串null。這實際上並不會給你帶來太多的收益,因爲你必須線性查看數組,並查看每個元素,在處理響應時可以輕鬆完成這些操作。而且既然你不能減小數組的大小......你不能在這個意義上「刪除」它們。如果你真的需要一個只包含一些響應的數組,你需要在這個循環中複製你想要的數組。

  • 從數組中創建List,使用其方法刪除項目;該列表將縮小並僅包含您想要的內容。再次......在這裏進行大量的線性遍歷,但是最終會找到你正在尋找的結果。

  • 首先不要使用String.split()。如果你對'錯誤'的反應不感興趣,可以通過Java的Matcher類使用正則表達式從你的原始字符串中只提取'真正'的響應。

  • 改變你的方法。如果這些是用戶響應,請不要將它們存儲在String中。創建一個Response對象,該對象存儲用戶輸入以及他們正在響應的內容。將它們存儲在兩個List s中,一個用於「真實」響應,一個用於「虛假」響應。