我定义了一个Employee类
List<Employee> list=new ArrayList<Employee>();
然后用list中添加了几个Employee对象
我想把把list转换成对象数组
Employee []staff1=list.toArray();
为什么这样的转换会抛出类型无法转换的异常呢??想不通
而这样转就可以:
Object obj[]=list.toArray();
for(Object e:obj)
List<Employee> list=new ArrayList<Employee>();
然后用list中添加了几个Employee对象
我想把把list转换成对象数组
Employee []staff1=list.toArray();
为什么这样的转换会抛出类型无法转换的异常呢??想不通
而这样转就可以:
Object obj[]=list.toArray();
for(Object e:obj)
解决方案 »
- spring 事务管理的问题
- 帮忙!
- 500---1000分高难度.关于session复制问题!如果得到信息或者思路给500,如果解决给1000分
- liunx下安装JDK出错
- 请教jni中:cl -Ic:\jdk\include -Ic:\jdk\include\win32 -LD Sample1.c -FeSample1.dll???不是内部命令??
- weblogic7可以配置二级域名指向吗?如何配置?谢谢,小弟我实在是不熟,万分感谢
- www.doeasy.net/index.jsp 大家帮提提意见!(以商会友及部分地方还没做)
- 急问:利用什么方法可将两个CheckBox值与某一信息绑在一起??
- 十万个为什么?高手解惑,拜托~~~
- FileChannel文件通道复制文件方法为什么比普通的要快好多?
- !java最大的bug!(高手进)
- 为什么我的Hibernate不好使呢~~~
这是为什么啊!!
请高人指教!!
Object[] result = new Object[size];
System.arraycopy(elementData, 0, result, 0, size);
return result;
}这是ArrayList的源代码 toArray()方法是没有使用泛型的
不过这个方法可以
public <T> T[] toArray(T[] a) {
if (a.length < size)
a = (T[])java.lang.reflect.Array.
newInstance(a.getClass().getComponentType(), size);
System.arraycopy(elementData, 0, a, 0, size);
if (a.length > size)
a[size] = null;
return a;
}
你可以这样让他泛型
Employee emps[] = new Employee[list.size()];
list.toArray(emps);
你可以这样改
Employee [] a=new Employee(list.size());
Employee []staff1=list.toArray(a);
你可以查查JDK说明