java int[] 数组 - 需要将所有值从 1 更改为 0

标签 java arrays replace

例如,如果我们有一个数组:

 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/

相关文章:

java - 如何使用 GSON 解析错误?

mysql - 多个数据库条目或一个数组?

mysql - 替换 MySQL 中的所有字段

Java 查找和替换文本

python - 如果字符串段落中的项目属于字符串列表,则删除它们?

java - 第一次执行时缓慢的 Hibernate 查询

java - RxAndroid 在相机更改时去抖谷歌地图

javascript - 对数字数组进行排序,使空值排在最后

java - 使用泛型和Varargs的ClassCastException

java - 将 VB6 Dbl 日期值转换为 Java 长值