方法add(object)属于原始类型List。应该将通用类型List<E>的引用参数化,所以第一句话应该改成下面这样的,
List<String> list = new ArrayList<String>();
因为参数类型是String型,而for循环中的x是int类型的,所以就会出现List<String>中的方法add(int,String)对于
参数(int)不适用,所以应该改成list.add(x+"");
List<String> list = new ArrayList<String>();
// 同样是添加2个元素为什么注释的地方会报错?
for(int x =1;x<3;x++)
{
list.add(x+"");
}
list.add("1");
list.add("2");
final int size =list.size();
String[] arr = (String[]) list.toArray(new String[size]);
for(String a:arr){
System.out.println(a);
} |