亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

將 java 1.8 轉換為 1.6

將 java 1.8 轉換為 1.6

慕蓋茨4494581 2022-05-25 10:45:51
如何將其轉換為 java 1.6?方法 .stream() 在 java 1.6 中無法使用。final Optional<Entry<String, String>> mapping = cfg.getTypeMapping()                 .entrySet()                 .stream()                 .filter(e -> e.getKey().startsWith(jsonType + "|"))                 .findFirst();
查看完整描述

2 回答

?
收到一只叮咚

TA貢獻1821條經驗 獲得超5個贊

讓我們快速瀏覽一下:


mapping = cfg.getTypeMapping()

            .entrySet()

            .stream()

            .filter(e -> e.getKey().startsWith(jsonType + "|"))

            .findFirst();

上面的代碼可能會獲取某種映射,獲取它的條目,然后迭代它們,以停止在startsWith(jsonType + "|").


僅此而已,并且可以很容易地用老式循環代碼重寫。


但這里的實際挑戰是::final Optional<Entry<String, String>>類Optional是在 Java 1.8 中添加到 Java 中的。


它沒有等價物。所以你的整個代碼根本無法為 Java 1.6 重寫


您可以做的最接近的事情:編寫該循環代碼,如果循環找到某些內容,則返回該結果,否則返回 null?;蛘?,您可以這樣做:


List<Entry<String, String>> firstMapping = Collections.emptyList(); 

for (Entry<String, String> entries = cfg.getTypeMapping().entrySet()) {

  if (entry.getKey().startsWith(jsonType + "|")) {

    firstMapping = Collections.singletonList(entry);

    break;

  }

return firstMapping;

或者,鑒于 OP 考慮使用com.google.common.base.Optional,您可以這樣做:


for (Entry<String, String> entries = cfg.getTypeMapping().entrySet()) {

  if (entry.getKey().startsWith(jsonType + "|")) {

    return Optional.of(entry);

  }

return Optional.absent();

反而。


當然,永遠記?。篔ava 6 是。人們應該避免對其進行積極的開發,尤其是當必須依賴其他人來完成實際的反向移植工作時。


查看完整回答
反對 回復 2022-05-25
?
一只名叫tom的貓

TA貢獻1906條經驗 獲得超3個贊

流幾乎總是可以轉換為循環。您可以創建一個 for 循環,遍歷條目集中的每個條目,檢查它是否與您在filter. 如果是,立即中斷循環


Entry<String, String> result = null;

for (Entry<String, String> entry : cfg.getTypeMapping().entrySet()) {

    if (entry.getKey().startsWith(jsonType + "|")) {

        result = entry;

        break;

    }

}

請注意Optional,我使用 null 來表示“未找到”值,而不是 。


查看完整回答
反對 回復 2022-05-25
  • 2 回答
  • 0 關注
  • 166 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號