a.add("1");
a.add("2");
a.add("3");
a.add("4");
int b[]=new int [4];
b=a.toArray(); //这里会抱错``` 该怎么改呀?
解决方案 »
- 为什么jdk1.4里面的map存放不了int型的建和值?
- Java题目,帮忙做一下?
- hsqldb的问题
- 关于重写toString
- 如何读取<h1></h1>之间的东东
- 为什么会抛出java.lang.ArrayIndexOutOfBoundsException异常
- 请指教
- 高手赐教!我公司准备用JDBC DRIVE - (Native-API Partly-Java Driver)连接 MS Access 那位能告知具体操作和驱动的下载,还有文献,
- friendly类中含有public成员有什么意义?
- 请问JDK和J2SE有什么不同?
- RE:关于BufferedInputStream读取网络流的问题
- 紧急求助:java包
a.add("1");
a.add("2");
a.add("3");
Object[] str = new String[3];
str = a.toArray();
for(int i=0;i<str.length;i++){
System.out.println(str[i]);
a.add("1");
a.add("2");
a.add("3");
a.add("4");
Object b[]=new Object [4];
b=a.toArray();
a.add(1);
a.add(2);
a.add(3);
a.add(4);
Integer b[]=new Integer [4];
b=(Integer[])a.toArray();
这个代码是错的,在没有多态的情况下:Object是不能强制类型转换成Integer的。 2楼的正解ArrayList<Integer> a = new ArrayList<Integer>();
a.add(1);
a.add(2);
a.add(3);
Object[] i = new Integer[3];
i = a.toArray();
或者可以使用toArray的另外一种重载的方法:<T> T[] toArray(T[] a)ArrayList<Integer> a = new ArrayList<Integer>();
a.add(1);
a.add(2);
a.add(3);
Integer[] i = new Integer[3];
i = a.toArray(i);
用<T> T[] toArray(T[] a) ;这个可以
ArrayList list=new ArrayList();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
Integer[] result=new Integer[list.size()];
result=(Integer[]) list.toArray(result);
System.out.println(result[0]);
这里就确定了 你要添加的类型 必须是前后相同的。