-2
我使用刪除字符串[]中的空值?
String[] arr = originalString.split(",");
這是存儲真,假,真等根據用戶挑選什麼分裂。我怎麼說只是刪除錯誤的數組,並保留數組中的真實值?
我使用刪除字符串[]中的空值?
String[] arr = originalString.split(",");
這是存儲真,假,真等根據用戶挑選什麼分裂。我怎麼說只是刪除錯誤的數組,並保留數組中的真實值?
使用現有的方法,遍歷返回的數組,設置「假」字字符串null
。這實際上並不會給你帶來太多的收益,因爲你必須線性查看數組,並查看每個元素,在處理響應時可以輕鬆完成這些操作。而且既然你不能減小數組的大小......你不能在這個意義上「刪除」它們。如果你真的需要一個只包含一些響應的數組,你需要在這個循環中複製你想要的數組。
從數組中創建List
,使用其方法刪除項目;該列表將縮小並僅包含您想要的內容。再次......在這裏進行大量的線性遍歷,但是最終會找到你正在尋找的結果。
首先不要使用String.split()
。如果你對'錯誤'的反應不感興趣,可以通過Java的Matcher
類使用正則表達式從你的原始字符串中只提取'真正'的響應。
改變你的方法。如果這些是用戶響應,請不要將它們存儲在String
中。創建一個Response
對象,該對象存儲用戶輸入以及他們正在響應的內容。將它們存儲在兩個List
s中,一個用於「真實」響應,一個用於「虛假」響應。
你可以做一個for-loop並檢查所有的值。 – warbio 2012-02-04 13:30:10