亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我有一種從 String[] 中刪除空值的方法,我如何為該函數創建一個方法并稍后調用它?

我有一種從 String[] 中刪除空值的方法,我如何為該函數創建一個方法并稍后調用它?

天涯盡頭無女友 2024-01-25 22:00:13
我是 java 新手,剛剛開始使用字符串數組。我有一個用于刪除所有空值的函數,因為我在代碼中多次使用它,所以我認為有一個方法是合適的。這樣,當我有一個包含空值的數組時,我可以調用該特定方法并刪除所有空值?,F在的功能是:    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);


查看完整回答
反對 回復 2024-01-25
?
慕尼黑8549860

TA貢獻1818條經驗 獲得超11個贊

您只需將上面的所有代碼包裝到一個靜態方法中,以 myArray 作為參數并返回 noNull 。



查看完整回答
反對 回復 2024-01-25
  • 2 回答
  • 0 關注
  • 186 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號