Java 字符串[]。在Android 1.5中清除
我正在尝试将一些Android 2.x代码移植到Android 1.5,下面是有问题的一行:Java 字符串[]。在Android 1.5中清除,java,android,Java,Android,我正在尝试将一些Android 2.x代码移植到Android 1.5,下面是有问题的一行: String[] myStringsArray = ... ... myStringsArray.clear(); Android 1.5中未定义字符串[].clear(),导致以下错误: [javac] MyClass.java:1692: cannot find symbol [javac] symbol : method clear() [javac] location: class java
String[] myStringsArray = ...
...
myStringsArray.clear();
Android 1.5中未定义字符串[].clear(),导致以下错误:
[javac] MyClass.java:1692: cannot find symbol
[javac] symbol : method clear()
[javac] location: class java.lang.String[]
[javac] myStringsArray.clear();
我能用的最好的方法是什么?没有为数组定义这样的方法
clear()
。你可以选择并使用clear()没有为数组定义这样的方法clear()
。你可以选择并使用clear()
你可以使用java.util.Arrays
实用程序类
Array
提供了一个名为fill()
的静态方法,该方法将Array
作为第一个参数,将对象
或原语作为第二个参数填充数组
您可以像这样用null
填充数组
String myStringsArray[] = ...
Arrays.fill(myStringsArray, null);
现在数组中的每个位置都是空的。您可以使用java.util.Arrays
实用程序类
Array
提供了一个名为fill()
的静态方法,该方法将Array
作为第一个参数,将对象
或原语作为第二个参数填充数组
您可以像这样用null
填充数组
String myStringsArray[] = ...
Arrays.fill(myStringsArray, null);
现在数组中的每个位置都是空的。没有这样的方法来清除字符串[]
您可以使用新字符串[0];要清除字符串数组中的值,没有清除字符串[]的方法
您可以使用新字符串[0];要清除字符串数组中的值,我不想更改此变量的类型,它会对许多其他类产生巨大影响。@Nicoal:数组在Java中从来没有clear()
方法。您希望通过此调用实现什么?然后只需将其设置为null
,如果需要,在rest代码中添加空性检查,或者您可以简单地创建一个新数组,该数组将创建先前的对象引用,而不必为GC做好准备,您将拥有一个新数组,该数组为clearedI不希望更改此变量的类型,它对许多其他类都有巨大的影响。@Nicoal:array在Java中从来没有clear()
方法。您希望通过此调用实现什么?然后只需将其设置为null
,如果需要,在rest代码中添加空性检查,或者您可以简单地创建一个新数组,该数组将创建先前的对象引用,而不太适合GC,并且您将拥有一个已清除的新数组