Java,替换列表中的值

-2 java list

我有以下问题。我想用一个方法获取一个列表,在该列表中找到一个值并将其替换为另一个。

void replaceAll( ArrayList<Integer> arr, Integer toFind, Integer replacement) {
   int indexOfArray = arr.indexOf(toFind);
   if(arr.contains(toFind)) {
      for(int x = 0; x < arr.size(); x++) {
         if (arr.contains(toFind)) {
            arr.remove(toFind);
            arr.add(indexOfArray, replacement);
         }
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

这是我为自己制定的解决方案,它肯定有效。但是,我认为它可以在不使用 for 循环的情况下更干净地完成。有人能告诉我怎么做吗?

Lou*_*man 8

有一个内置方法可以执行此操作:

Collections.replaceAll(list, foo, bar);
Run Code Online (Sandbox Code Playgroud)