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

亚当·黑克斯

我是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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章