我尝试这样做,但不知怎的,它似乎不起作用:
ArrayList<Integer> possible_values= new ArrayList<Integer>();
public void setValueToZero(){
for (Integer temp : possible_values) {
temp=0;
}
}
答案 0 :(得分:2)
您可以使用Collections.fill(List<T> list, T obj)
。
在您的情况下,Collections.fill(possible_values, 0)
答案 1 :(得分:-1)
您正在为temp
变量分配值,并且possible_values
列表对象元素没有变化,您可以set
0
List
值到public void setValueToZero(ArrayList<Integer> possible_values){
for (int i=0; i<possible_values.size(); i++) {
possible_values.set(i, 0);
}
}
元素如下所示:
IntStream.range(0,possible_values.size()).forEach(i->possible_values.set(i, 0));
或者,您可以使用流(一个班轮代码),如下所示:
object [] myArray = wrd.ToArray();
答案 2 :(得分:-2)
程序中的 temp 不是 ArrayList的元素,它是一个新的Object。换句话说,你的程序不是在arraylist中设置整数。您只需设置 temp 的值,这是一个新对象,并且您没有更改arraylist中元素的 true value 。好吧,我希望你能理解我写的东西。我不是母语人士。