我对 Set (和其他集合)中 toArray(T[]) 方法的设计和正确使用感到困惑。如果我有一组字符串,为什么我需要指定一个大小为 0 的字符串数组,如果该方法无论如何都要分配一个新的字符串数组?
Set<String> stringSet = new Set<String>();
// bla bla bla, insert Strings to set
String[] array = stringSet.toArray(new String[0]);
有没有更好的方法来获取数组而不分配额外的数组或显式类型转换?