import java.util.*;
public class Coll {
public static void main(String args[]){
String a[]={"abc","def","ghi"};
Integer c[]=new Integer[10];
c[0]=new Integer(1);
c[1]=new Integer(1);
ArrayList al=new ArrayList();
al.add(a[1]);
al.add(c[1]);
Object o=new Object();
o=al.get(1);
System.out.println(o);
}
}
可以把int数组变成一个Integer数组,不知道这个是不是你想要的
import java.util.*;
public class Coll {
public static void main(String args[]) throws Exception{
String a[]={"abc","def","ghi"};
int b[]={1,2,3,4,5};
ArrayList al=new ArrayList();
al.add(a);
al.add(b);
Object o=new Object();
o=al.get(1);
System.out.println(o);
String [] str=(String[])al.get(0);
System.out.println(str[0]);
}
}
这段代码没有问题,编译运行都正常,你看看是不是你要的
用泛型(JDK1.5或1.6):
List<String> list =new ArrayList<String>();
list.add(\"1234\");
list.add(\"one\");
String str =list.get(0); //不需要类型转换
如果想把List转换为数组,可以这样:
List<String> list =new ArrayList<String>();list.add(\"one\");
list.add(\"two\");
list.add(\"three\");
String[] arr =list.toArray(new String[list.size()]);