本帖最后由 何明辉 于 2012-9-12 18:01 编辑
import java.util.*;
class ToArray
{
public static <T>T[] getArray(Collection<T> t)
{
T[] t1=new T[t.size()];//此处说是不能创建泛型数组,
Iterator<T> it=t.iterator();
while(it.hasNext())
{
int x=0;
t1[x++]=it.next();
}
return t1;
}
public static void main(String[] args)
{
List<Integer> st=new ArrayList<Integer>();
st.add(3);
st.add(4);
st.add(1);
st.add(5);
System.out.println(getArray(st));
}
}
上面程序是将集合变成数组,但是编译时说是不能创建泛型数组,不知道错哪儿了,请大家帮我说说,谢谢!
|
|