Java,替换列表中的值

2024-02-23

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

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);
         }
      }
   }
}

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


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

Collections.replaceAll(list, foo, bar);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java,替换列表中的值 的相关文章

随机推荐