gpt4 book ai didi

java - 将对象数组映射到 Int 数组

转载 作者:行者123 更新时间:2023-12-02 04:42:29 27 4
gpt4 key购买 nike

我正在尝试将 Object[] 数组映射并过滤到 int[] 数组。如果对象是 int,则效果很好,但如果不是,则抛出强制转换异常。我想知道是否可以以某种方式在 lambda 表达式中附加一个 try/catch ?这是我的代码:

b[i] = Arrays.stream(item).mapToInt(e -> (int) e).filter(e -> e % 2 != 0).toArray();

或者更好的方法是尝试/捕获整个 block ?

最佳答案

为什么不过滤整数对象?

.filter(i -> i instanceof Integer).mapToInt(e -> (int) e)

关于java - 将对象数组映射到 Int 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42246603/

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