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()]);