相关疑难解决方法(0)

如何在Java 8 Streaming API中保留集合中未过滤的数据?

我的输入序列是: [1,2,3,4,5]

结果应该是: [1,12,3,14,5]

即偶数增加10,但奇数值保持不变.

这是我尝试过的:

public static List<Integer> incrementEvenNumbers(List<Integer> arrays){
        List<Integer> temp = 
          arrays.stream()
                .filter(x->x%2==0)
                .map(i -> i+10)
                .collect(Collectors.toList());
        return temp;
    }
Run Code Online (Sandbox Code Playgroud)

当我称这种方法时,

System.out.println(incrementEvenNumbers(Arrays.asList(1,2,3,4,5)));
Run Code Online (Sandbox Code Playgroud)

我得到[12, 14].我想知道如何包含不filtered渗透的值,但map不应该应用它.

java-8 java-stream

3
推荐指数
1
解决办法
790
查看次数

标签 统计

java-8 ×1

java-stream ×1