Set有两个toArray方法,①set.toArray();②set.toArray(T[]);
toArray()与toArray(T[])区别
toArray1. 返回值是Object[],而toArray(T[])返回值为T[]。
toArray2. toArray(T[])中形参数组不需要有值,只要是个实例对象就可以,并且其形参数组的大小可以随意指定,如下所示:
Set<String> set = new HashSet<>(Arrays.asList("张三","李峰"));
String[] str1 = (String[])set.toArray(new String[4]);
String[] str2 = (String[])set.toArray(new String[set.size()]);
String[] str3 = (String[])set.toArray(new String[1]);
以上的str1和str2以及str3所表示的意思是一样的。