将Arraylist中的每个Integer设置为特定值

时间:2017-04-08 10:58:36

标签: java arraylist

我尝试这样做,但不知怎的,它似乎不起作用:

ArrayList<Integer> possible_values= new ArrayList<Integer>();

public void setValueToZero(){
   for (Integer temp : possible_values) {
      temp=0;
   }
}

3 个答案:

答案 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 。好吧,我希望你能理解我写的东西。我不是母语人士。