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

2022-09-29
前端之家小编收集整理的我有一种从String []中删除空值的方法,我该如何为该函数创建一个方法并稍后对其进行调用?爪哇内容,希望整理的这个开发编程问题我有一种从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的方式简单地说些什么?

问题答案

您可以编写一个方法:

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。

如果觉得前端之家所整理的内容很不错的话,欢迎点击下方分享按钮,转发给身边开发程序员好友。

编程问答


我正在尝试使用node.js,react和MongoDB将我的应用程序部署到Heroku;部署成功;但是,该网站无法从MongoDB获
里面的箱子有问题吗 <pre><code>case&#39;usal&#39;: d= (while(s2&gt;0)
我正在尝试从Wikipedia中查找页面列表的Wiki ID。这是我的想法,但是在打印“简介”时出现错误:“类型
我正在学习ES6,并且正在学习免费的在线课程。在课程中,我们涵盖了Promises,所以我有: <pre><code>i
当我尝试运行此代码时,它显示“ com.mysql.jdbc.JDBC4ResultSet@7e2d773b”,当前该表只有一条记录。 <pre><co