java - 如何在 Java 中初始化长度为 0 的字符串数组?

标签 java arrays initialization

该方法的 Java 文档
String[] java.io.File.list(FilenameFilter 过滤器)
在返回说明中包含此内容:

The array will be empty if the directory is empty or if no names were accepted by the filter.

我该如何做类似的事情并将字符串数组(或任何其他数组)初始化为长度为 0?

最佳答案

正如其他人所说,

new String[0]

确实会创建一个空数组。然而,数组有一个好处——它们的大小不能改变,所以你总是可以使用相同的空数组引用。所以在你的代码中,你可以使用:

private static final String[] EMPTY_ARRAY = new String[0];

然后在每次需要时返回 EMPTY_ARRAY - 无需每次都创建新对象。

关于java - 如何在 Java 中初始化长度为 0 的字符串数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1665834/

相关文章:

java - 编程最佳实践 : to initialize or not to

java : in what order are static final fields initialized?

java - 如何在 Java 小程序中将 GroupLayout 的内容居中

java - JSON 数组中的参数

java - 是否有一种数据结构能够获取 N 个最大元素的集合,并用 Java 实现?

arrays - 在函数中向数组添加元素,但数组仍为空

android - Delphi - 如何初始化字符串的 TArray?

java - 如果我的父类抛出异常,我的子类必须捕获它吗?

javascript - 返回数组中至少出现 3 次的值

c++ - 静态和动态初始化示例