在 Java 中返回空陣列

Rupam Yadav 2023年10月12日
  1. 在 Java 中使用 new int[0] 返回一個空陣列
  2. 在 Java 中使用空的大括號返回一個空陣列
  3. 使用 org.apache.commons.lang3.ArrayUtils 返回一個空陣列
在 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 Yadav
Rupam Yadav avatar Rupam Yadav avatar

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

相關文章 - Java Array