JDK 中空字符串数组的标准位置
你好,JDK 中有一个访问空数组常量的标准位置吗? 1.5.
当我想要从字符串集合(例如 ArrayList)到字符串数组的转换时,我发现自己使用自己的 这是在我自己的 Constants 类中定义的:
public static final String[] EMPTY_STRING_ARRAY = new String[0];
然后在我的客户端代码中类似:
String[] retVal = myStringList.toArray(Constants.EMPTY_STRING_ARRAY);
return retVal;
我想知道这是否是“惯用”的做法,或者我是否遗漏了一些东西 我从我所做的简短搜索中得到的印象是,这种事情在很多人的代码中都很普遍。
任何想法、答案、评论(除了我不应该真正使用字符串数组)都非常感谢,
干杯 西蒙
Hi is there a standard place for accessing empty array constants in the JDK > 1.5.
When I want to do a conversion from a String Collection (e.g. ArrayList)to a String Array I find myself using my own
which is defined in my own Constants class:
public static final String[] EMPTY_STRING_ARRAY = new String[0];
And then in my client code something like:
String[] retVal = myStringList.toArray(Constants.EMPTY_STRING_ARRAY);
return retVal;
I was wondering if this is the "idiomatic" way of doing it or if I'm missing something
I get the impression from the brief search I did that this kind of thing is prevalent in many people's code.
Any ideas, answers, comment (aside from that I shouldn't really use String Arrays) greatly appreciated,
Cheers
Simon
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我建议进行以下代码改进:
这样,toArray 方法使用提供的、适当大小的数组作为容器,而不是在幕后创建一个新数组。来自 ArrayList javadoc :
I would recommend the following code improvement :
This way, the toArray method uses the provided, appropriately-sized array as a container, instead of creating a new one behind the scenes. From the ArrayList javadoc :
JDK 中没有类似的数组定义。在 JDK 中执行此操作的唯一两种标准方法是您列出的或
There are no array definitions like that in the JDK anywhere. The only two standard ways of doing it in the JDK are that which you list or