我是 java 新手,刚刚开始使用字符串数组。我有一个用于删除所有空值的函数,因为我在代码中多次使用它,所以我认为有一个方法是合适的。这样,当我有一个包含空值的数组时,我可以调用该特定方法并删除所有空值。现在的功能是: 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?
2 回答
holdtom
TA贡献1805条经验 获得超10个赞
你可以写一个方法:
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);
添加回答
举报
0/150
提交
取消