我正在尝试将 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/