Java从集合创建数组
示例
java.util.Collection从集合创建数组的两种方法:
Object[]toArray()
<T>T[]toArray(T[]a)
Object[]toArray()可以如下使用:
Set<String> set = new HashSet<String>(); set.add("red"); set.add("blue"); // although set is a Set<String>, toArray() returns an Object[] not a String[] Object[] objectArray = set.toArray();
<T>T[]toArray(T[]a)可以如下使用:
Set<String> set = new HashSet<String>(); set.add("red"); set.add("blue"); //不需要使用正确的大小预先创建阵列。 //仅数组类型很重要。(如果大小错误,将使用一个新的数组 //用相同的类型创建。) String[] stringArray = set.toArray(new String[0]); //如果您提供的数组大小与collection相同或更大,则它将 //将使用集合值填充并返回(新数组 //将不会分配) String[] stringArray2 = set.toArray(new String[set.size()]);