我的输入序列是: [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不应该应用它.