У меня есть способ удаления пустых значений из строки [], как я могу создать метод для этой функции и позже вызвать ее? Ява - PullRequest
0 голосов
/ 04 ноября 2019

Я новичок в 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 ]

1 голос
/ 04 ноября 2019

Вы можете написать метод:

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 голосов
/ 04 ноября 2019

Вы просто должны обернуть весь свой код выше в статический метод, принимая myArray в качестве аргумента, возвращая noNull.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...