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
的子集,但不清楚为什么Optional
与Stream
的方法不同