java中基于过滤器的lambda表达式映射

java中基于过滤器的lambda表达式映射,java,lambda,Java,Lambda,如何根据特定过滤器使用lambda映射集合的一部分 我有一个整数列表,我想用2乘以奇数,保持偶数,因为它们是如何使用lambda ex来实现的 int [] d={1,2,3,4,5}; result={2,2,6,4,10}; 怎么样 Arrays.stream(d).map(x -> x % 2 == 0 ? x : 2 * x) 怎么样 Arrays.stream(d).map(x -> x % 2 == 0 ? x : 2 * x) 尝试以下方法: int[] numb

如何根据特定过滤器使用lambda映射集合的一部分

我有一个整数列表,我想用2乘以奇数,保持偶数,因为它们是如何使用lambda ex来实现的

int [] d={1,2,3,4,5};
result={2,2,6,4,10};
怎么样

Arrays.stream(d).map(x -> x % 2 == 0 ? x : 2 * x)
怎么样

Arrays.stream(d).map(x -> x % 2 == 0 ? x : 2 * x)
尝试以下方法:

int[] numbers = Arrays.stream(d).map(number -> number = ((number & 1) == 1 ? number * 2 : number)).toArray();
System.out.println(Arrays.toString(numbers));
尝试以下方法:

int[] numbers = Arrays.stream(d).map(number -> number = ((number & 1) == 1 ? number * 2 : number)).toArray();
System.out.println(Arrays.toString(numbers));