ArrayList<;整数[]>;不在java中工作
我想用ArrayList<;整数[]>;不在java中工作,java,arrays,arraylist,Java,Arrays,Arraylist,我想用int[]作为对象创建一个arraylist ArrayList<Integer[]> b= new ArrayList<Integer[]>(); Integer[] a= new Integer[2]; for(Integer i=0;i<20;i++){ a[0]=i; a[1]=i; b.add(a); } for(int i=0;i<20;i++){
int[]
作为对象创建一个arraylist
ArrayList<Integer[]> b= new ArrayList<Integer[]>();
Integer[] a= new Integer[2];
for(Integer i=0;i<20;i++){
a[0]=i;
a[1]=i;
b.add(a);
}
for(int i=0;i<20;i++){
System.out.println("line"+i+"= "+b.get(i)[0]+" "+b.get(i)[1]);
}
ArrayList b=新的ArrayList();
整数[]a=新整数[2];
对于(整数i=0;i请考虑在循环内初始化a
,否则您将一直在同一数组上写入。
而不是
ArrayList<Integer[]> b= new ArrayList<Integer[]>();
Integer[] a= new Integer[2];
for(Integer i=0;i<20;i++){
a[0]=i;
a[1]=i;
b.add(a);
}
for(int i=0;i<20;i++){
System.out.println("line"+i+"= "+b.get(i)[0]+" "+b.get(i)[1]);
}
ArrayList b=新的ArrayList();
整数[]a=新整数[2];
对于(整数i=0;i请考虑在循环内初始化a
,否则您将一直在同一数组上写入。
而不是
ArrayList<Integer[]> b= new ArrayList<Integer[]>();
Integer[] a= new Integer[2];
for(Integer i=0;i<20;i++){
a[0]=i;
a[1]=i;
b.add(a);
}
for(int i=0;i<20;i++){
System.out.println("line"+i+"= "+b.get(i)[0]+" "+b.get(i)[1]);
}
ArrayList b=新的ArrayList();
整数[]a=新整数[2];
对于(整数i=0;i您必须为要添加的每个元素声明一个新数组。否则,它们都引用相同的内存。在for循环中而不是在循环之前声明数组。您必须为要添加的每个元素声明一个新数组。否则,它们都引用相同的内存。在for循环中声明数组对于循环,而不是在循环之前。非常感谢!我以为您只需添加此对象的内部谢谢您!我以为您只需添加此对象的内部