刚才写代码犯了一个很典型的错误,大家也看看输出什么
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
public class ArrArrayListTest {
public static void main(String[] args) {
ArrayList<int[]> arrayList=new ArrayList<>();
int[] intArray=new int[3];
for (int i = 0; i < intArray.length; i++) {
intArray[i]=i;
}
arrayList.add(intArray);
//arrayList.add(intArray.clone());
for (int i = 0; i < intArray.length; i++) {
intArray[i]=intArray.length-i-1;
}
arrayList.add(intArray);
//arrayList.add(intArray.clone());
Iterator<int[]> iterator=arrayList.iterator();
while(iterator.hasNext()){
System.out.println(Arrays.toString(iterator.next()));
}
}
}
如果加上 .clone(),?
哎,这错误好典型啊