2011-02-28 28 views
1

我試圖端口某些Android 2.x的代碼爲Android 1.5,這裏是有問題的行:。字符串[]清楚在機器人1.5

String[] myStringsArray = ... 
... 
myStringsArray.clear(); 

字符串[]清晰()沒有被定義Android 1.5,導致此錯誤:

[javac] MyClass.java:1692: cannot find symbol 
[javac] symbol : method clear() 
[javac] location: class java.lang.String[] 
[javac]   myStringsArray.clear(); 

什麼是最好的,我可以使用呢?

回答

4

可以使用java.util.Arrays實用工具類。

Arrays提供了一種稱爲fill()的靜態方法,它將您的Array作爲第一個參數,並將Object或基元填充爲第二個參數。

你可以像這樣填充你的陣列null

String myStringsArray[] = ... 

Arrays.fill(myStringsArray, null); 

現在陣列中的每個位置都是空的。

1

有沒有這樣的方法clear()爲array.You定義可以去List<String>和使用clear()

+0

我寧願不改變這個變量的類型,它在許多其他類上有巨大的影響。 – 2011-02-28 09:25:41

+1

@Nicoal:數組在Java中從來沒有'clear()'方法。這個電話你想達到什麼目的? – 2011-02-28 09:28:14

+0

然後只需用'null'和其他代碼(如果需要的話)添加無效性檢查,或者您可以簡單地創建一個新的數組,以創建先前的對象引用,從而爲GC做好準備,並且您將清除一個新的數組 – 2011-02-28 09:28:14

0

沒有這樣的方法來清除字符串[]

可以使用新的字符串[0];以清除你的值字符串數組

相關問題