在 Java 中返回空陣列
在本文中,我們將討論如何在 Java 中返回一個空陣列。我們有時會因為一些原因而不得不返回一個空陣列,比如當陣列來自一個 API 時,它返回的是 null;在這種情況下,我們可能希望返回一個沒有任何元素的陣列,而不是 null。
在 Java 中使用 new int[0]
返回一個空陣列
每一個陣列都有一個固定的大小,我們在建立陣列的時候可以指定它的大小。如果陣列的長度為零,那麼它就不包含任何元素。為了從函式中返回一個空陣列,我們可以建立一個大小為零的新陣列。
在下面的例子中,我們建立了一個函式 returnEmptyArray()
,返回一個 int
的陣列。我們返回 new int[0]
,這是一個 int
的空陣列。在輸出中,我們可以得到陣列 getEmptyArray
的長度。
public class EmptyArray {
public static void main(String[] args) {
int[] getEmptyArray = returnEmptyArray();
System.out.println(getEmptyArray.length);
}
private static int[] returnEmptyArray() {
return new int[0];
}
}
輸出:
0
在 Java 中使用空的大括號返回一個空陣列
在 Java 中,我們可以使用帶有內部元素的 { }
例項化一個陣列,並且陣列大小就是陣列中元素的數量。我們可以返回空的大括號,而不包含任何使陣列大小為零的元素。
在本例中,我們建立一個函式 returnEmptyArray
,返回一個 int
陣列。我們使用 int[] emptyArr = {}
初始化一個空陣列,然後返回 emptyArr
。陣列的長度將為零。
public class EmptyArray {
public static void main(String[] args) {
int[] getEmptyArray = returnEmptyArray();
System.out.println(getEmptyArray.length);
}
private static int[] returnEmptyArray() {
int[] emptyArr = {};
return emptyArr;
}
}
輸出:
0
使用 org.apache.commons.lang3.ArrayUtils
返回一個空陣列
在這個例子中,我們使用了 Apache Commons Library 的 ArrayUtils
類。要使用這個庫,我們必須使用下面的依賴關係匯入它。
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.11</version>
</dependency>
ArrayUtils
類有幾個靜態欄位來返回不同型別的空陣列,如 boolean
,char
,String
等。在這個例子中,我們使用 EMPTY_STRING_ARRAY
返回一個 String
型別的空陣列。輸出顯示 getEmptyArray
陣列長度為零。
import org.apache.commons.lang3.ArrayUtils;
public class EmptyArray {
public static void main(String[] args) {
String[] getEmptyArray = returnEmptyArray();
System.out.println(getEmptyArray.length);
}
private static String[] returnEmptyArray() {
return ArrayUtils.EMPTY_STRING_ARRAY;
}
}
輸出:
0
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn