ArrayList 的 toArray 类型转换 有一个方法得到Integer类型的集合list现要转为 String[],String[] ids = (String[]) list.toArray(new String[0]);报类型转换错误,toArray能实现类型转换吗还是只能用笨方法for 赋值给 数组 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 toArray是把list转为 Object[] 当然可以了 你把报错贴出来看看 List<Integer> list = new ArrayList<Integer>(); list.add(1); list.add(2); list.add(3); list.add(4); String temp = Arrays.toString(list.toArray()); String tempStr = temp.substring(1, temp.length() - 1); String []buf = tempStr.split(",[ ]"); for(String tem : buf) { System.out.print(tem); }结果(最终存放在buf数组里面):1234 ------------------------------------------- list.toArray(new String[0])要求list中的类型必须与转化的类型一致。也就是说。你List里面存放的Integer,那么你只能转化为Integer.我刚刚在网上看了一下。只能使用笨方法,也就是循环转化为string。我给你写了一个。利用现有的类库以及正则表达式。给转了一下。 这样转换肯定会出粗,建议用toString()方法 toArray是把list转为 Object[] 然后使用for循环强制转换每一个元素成string list 里的元素是Integer,不能转换成 String 数组,这很合多态的原理,因为Integer和String之间没有继承关系就象一个笼子里(ArrayList)关着一群猪(Integer),你希望他们放出来的时候变成一群牛(String),这可能吗? toArray 的参数是 Object[] 而 Integer String 都是Object故我有此一问 String[] ids = (String[]) list.toArray(new String[0]);要求转换后的数组类型应为list中更元素的超类。String类型显然不是Integer的超类,所以不能直接转。 请教各位朋友,Hibernate 能不能对oracle中视图的数据进行删除。目前只能查询 关于生成对象时,类的初始化顺序的问题 请问单词拼写检错器应该怎样编写 如何获得一个对象在内存中的地址? 添加面板问题?? 谢谢~关于Thread.currentThread.destory()的问题 100分相送!!哪位大哥能给我一个 jsp中插入 Applet 的具体例子(含有jsp 和 Applet 之间的通信)吗? 一个删除txt文档的算法,不知道哪里出问题了,求助 请教JDBC的问题 创建子类对象时会不会创建父类对象 请问什么是 闭包? web和pc都能访问的网站
list.add(1); list.add(2); list.add(3); list.add(4);
String temp = Arrays.toString(list.toArray());
String tempStr = temp.substring(1, temp.length() - 1);
String []buf = tempStr.split(",[ ]");
for(String tem : buf) {
System.out.print(tem);
}
结果(最终存放在buf数组里面):
1234 -------------------------------------------
list.toArray(new String[0])
要求list中的类型必须与转化的类型一致。也就是说。你List里面存放的Integer,那么你只能转化为Integer.
我刚刚在网上看了一下。只能使用笨方法,也就是循环转化为string。我给你写了一个。利用现有的类库以及正则表达式。给转了一下。
故我有此一问
要求转换后的数组类型应为list中更元素的超类。
String类型显然不是Integer的超类,所以不能直接转。