IntStream类具有map()mapToObj()mapToLong()mapToDouble()方法,但是OptionalInt类似乎缺少这些方法。

缺少这些方法是否有充分的理由?

最佳答案

有点笨拙,你可以做

OptionalInt oi = OptionalInt.of(1);
oi.ifPresent(i -> IntStream.of(i).map(j -> j + 1).forEach(System.out::println));


但是,虽然我注意到OptionalInt具有IntStream的子集,但不清楚为什么OptionalStream的方法不同

07-28 08:56