第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將 OptionalLong 映射到 Optional<Long>?

如何將 OptionalLong 映射到 Optional<Long>?

富國滬深 2021-07-10 18:05:14
我有一個 OptionalLong. 但是我的一個庫需要一個Optional<Long>作為參數(shù)。如何將 myOptionalLong轉(zhuǎn)換為Optional<Long>?我夢想著這樣的事情:OptionalLong secondScreenHeight = OptionalLong.of(32l); // or: OptionalLong.empty()api.setHeight(secondScreenHeight.maptoRegularOptional()); // .maptoUsualOptional does not exist
查看完整描述

3 回答

?
烙印99

TA貢獻1829條經(jīng)驗 獲得超13個贊

我不知道更簡單的解決方案,但這將滿足您的需求。


OptionalLong secondScreenHeight = OptionalLong.of(32l);

Optional<Long> optional = secondScreenHeight.isPresent() 

    ? Optional.of(secondSceenHeight.getAsLong()) 

    : Optional.empty();

api.setHeight(optional);


查看完整回答
反對 回復 2021-07-14
?
慕標5832272

TA貢獻1966條經(jīng)驗 獲得超4個贊

你可以這樣做:


final OptionalLong optionalLong = OptionalLong.of(5);


final Optional<Long> optional = Optional.of(optionalLong)

            .filter(OptionalLong::isPresent)

            .map(OptionalLong::getAsLong);


查看完整回答
反對 回復 2021-07-14
?
慕森王

TA貢獻1777條經(jīng)驗 獲得超3個贊

另一種可能性,盡管僅來自 JDK 9 是通過新OptionalLong.stream()方法,它返回一個LongStream. 然后可以將其裝箱為Stream<Long>:


OptionalLong optionalLong = OptionalLong.of(32);

Optional<Long> optional = optionalLong.stream().boxed().findFirst();

使用 JDK 8 可以完成類似的操作,方法是跳出Guava 中的Streams實用程序類:


Optional<Long> optional = Streams.stream(optionalLong).boxed().findFirst();


查看完整回答
反對 回復 2021-07-14
  • 3 回答
  • 0 關注
  • 247 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號