gpt4 book ai didi

java 将值数组映射到奇数值索引

转载 作者:行者123 更新时间:2023-12-01 07:44:54 26 4
gpt4 key购买 nike

这是我的代码:

int []a = {1,2,3,4,5,7};

Arrays.stream(a)
.map((n, i) -> i)
.filter(n -> a[n] % 2 == 1)
.forEach(System.out::println);

我正在尝试打印所有奇数的索引。除了 map 之外,一切似乎都很好。它返回一个错误:

Error: <lambda parameter> can not be converted to int.

我有点明白为什么会发生这种情况,但我不知道如何解决它。

注意:这与期望从 void 方法返回不同。这是对泛型的错误理解。

最佳答案

要打印所有奇数的索引,我将从有效索引的范围开始。就像,

int[] a = { 1, 2, 3, 4, 5, 7 };
IntStream.range(0, a.length).filter(i -> a[i] % 2 == 1).forEach(System.out::println);

关于java 将值数组映射到奇数值索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55174170/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com