我是Java新手,刚开始使用String数组。我有一个用于删除所有空值的函数,由于我在代码中多次使用了它,所以我认为一种方法会很合适。这样,当我有一个带有Null的数组时,可以调用该特定方法并将其全部删除。
现在的功能是:
int countNull = 0;
for (int i = 0; i < myArray.length; i++) {
if (myArray[i] == null) {
countNull++;
}
}
String[] noNull = new String[myArray.length - countNull];
for (int i = 0, j = 0; i < myArray.length; i++) {
if (myArray[i] != null)
noNull[j] = myArray[i];
j++;
}
如何将其转换为一种我可以调用的方法,并简单地说出类似的内容myArray = noNull
?
您可以编写一个方法:
public static String[] removeNulls(String[] array) {
int countNull = 0;
for (int i = 0; i < array.length; i++) {
if (array[i] == null) {
countNull++;
}
}
String[] noNull = new String[array.length - countNull];
for (int i = 0, j = 0; i < array.length; i++) {
if (myArray[i] != null)
noNull[j] = myArray[i];
j++;
}
return noNull;
}
我会将这种方法放到一个名为的类中ArrayUtils
:
final class ArrayUtils {
private ArrayUtils() {}
// put the method here...
}
现在您可以像这样使用它:
someArray = ArrayUtils.removeNulls(someArray);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句