我有一个List<String>
Java,想把它转换成一个数组。
起初,我使用将数组作为输入的 toArray 语法,但后来我切换到无参数版本,即我从:
String[] myArray = myList.toArray(new String[0]);
到
String[] myArray = (String[])myList.toArray();
通读文档(我的基础类型是 ArrayList),似乎功能应该是相同的。我认为后一个版本更有效,因为它不需要分配和收集空数组。我错过了任何细微的差异吗?
(注意:我问的原因是 GWT 确实以不同的方式处理语句。后者给出了动态转换错误,而前者没有。我只是想知道这是否是我使用 GWT 的细微差别还是我如何使用 Java 的细微差别。)
谢谢!