我是 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);
添加回答
舉報
0/150
提交
取消