例如,如果我们有一个数组:
2 5 1 32 0 3 3 2 11 1
将所有 1 更改为 0 的最佳方法是什么?
结果应该是:
2 5 0 32 0 3 3 2 11 0
我能想到的就是运行 for 循环并在满足条件时替换。
有内置java函数吗?
最佳答案
如果这是最重要的,不确定您是否觉得它更具可读性,性能可能更差。
int[] ints = { 2, 5, 1, 32, 0, 3, 3, 2, 11, 1 };
int[] noOnes = Arrays.stream(ints).map(i -> i == 1 ? 0 : i).toArray();
System.out.println(noOnes);
关于java int[] 数组 - 需要将所有值从 1 更改为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44542843/