我创建了一个由80名Arraylist组成的ArrayList。每个ArrayList里面都有值1-9。ArrayList的Arraylist删除函数影响所有Arraylists
但是,当我从其中一个Arraylists中删除一个值时,其中的所有值都被删除。
ArrayList<List> available = new ArrayList<List>();
ArrayList<Integer> possibleValues = new ArrayList<Integer>();
for(int j = 1; j<=9; j++){
possibleValues.add(j);
}
for (int i = 0; i<=80; i++){
available.add(possibleValues);
}
int b = (int) available.get(0).get(2);
available.get(0).remove(0);
String s = available.get(80).toString();
System.out.println(" " + s);
}
任何帮助表示赞赏。
请解释为什么此代码正在工作,而不是简单地提供,+1虽然:) –