我有一种从String []中删除空值的方法,我该如何为该函数创建一个方法并稍后对其进行调用?爪哇

我是Java新手,刚开始使用String数组。我有一个用于删除所有null的函数,由于我在代码中多次使用了它,因此我认为一种方法将是合适的。这样,当我拥有一个带有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的方式简单地说些什么?

controlcls 回答:我有一种从String []中删除空值的方法,我该如何为该函数创建一个方法并稍后对其进行调用?爪哇

您可以编写一个方法:

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);
,

您只需要将上面的所有代码包装到一个静态方法中,该方法将myArray作为参数返回noNull。

本文链接:https://www.f2er.com/3170141.html

大家都在问