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

2022-08-31 07:42:39

该方法

的 Java 文档在返回说明中包含以下内容:String[] java.io.File.list(FilenameFilter filter)

如果目录为空或筛选器未接受任何名称,则该数组将为空。

如何做类似的事情并初始化 String 数组(或任何其他数组)的长度为 0?


答案 1

正如其他人所说,

new String[0]

确实会创建一个空数组。但是,数组有一个好处 - 它们的大小不能更改,因此您始终可以使用相同的空数组引用。因此,在您的代码中,您可以使用:

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

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


答案 2

String[] str = new String[0];?