How can I initialize a String array with length 0 in Java?(如何在 Java 中初始化长度为 0 的字符串数组?)
问题描述
该方法的 Java 文档String[] java.io.File.list(FilenameFilter 过滤器)
在退货说明中包含此内容:
The Java Docs for the method
String[] java.io.File.list(FilenameFilter filter)
includes this in the returns description:
如果目录为空或过滤器不接受任何名称,则数组将为空.
The array will be empty if the directory is empty or if no names were accepted by the filter.
我该如何做类似的事情并将字符串数组(或任何其他数组)初始化为长度为 0?
How do I do a similar thing and initialize a String array (or any other array for that matter) to have a length 0?
推荐答案
正如其他人所说,
new String[0]
确实会创建一个空数组.然而,数组有一个好处——它们的大小不能改变,所以你总是可以使用相同的空数组引用.所以在你的代码中,你可以使用:
will indeed create an empty array. However, there's one nice thing about arrays - their size can't change, so you can always use the same empty array reference. So in your code, you can use:
private static final String[] EMPTY_ARRAY = new String[0];
然后在每次需要时返回 EMPTY_ARRAY
- 无需每次都创建新对象.
and then just return EMPTY_ARRAY
each time you need it - there's no need to create a new object each time.
这篇关于如何在 Java 中初始化长度为 0 的字符串数组?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何在 Java 中初始化长度为 0 的字符串数组?


基础教程推荐
- 设置 bean 时出现 Nullpointerexception 2022-01-01
- 无法使用修饰符“public final"访问 java.util.Ha 2022-01-01
- “未找到匹配项"使用 matcher 的 group 方法时 2022-01-01
- 在 Libgdx 中处理屏幕的正确方法 2022-01-01
- Java Keytool 导入证书后出错,"keytool error: java.io.FileNotFoundException &拒绝访问" 2022-01-01
- 降序排序:Java Map 2022-01-01
- FirebaseListAdapter 不推送聊天应用程序的单个项目 - Firebase-Ui 3.1 2022-01-01
- 如何使用 Java 创建 X509 证书? 2022-01-01
- Java:带有char数组的println给出乱码 2022-01-01
- 减少 JVM 暂停时间 >1 秒使用 UseConcMarkSweepGC 2022-01-01