91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Java中利用Lambda將List轉換成Map

發布時間:2021-02-24 16:24:58 來源:億速云 閱讀:866 作者:戴恩恩 欄目:編程語言

本文章向大家介紹怎么在Java中利用Lambda將List轉換成Map的基本知識點總結和需要注意事項,具有一定的參考價值,需要的朋友可以參考一下。

Java的特點有哪些

Java的特點有哪些 1.Java語言作為靜態面向對象編程語言的代表,實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。 2.Java具有簡單性、面向對象、分布式、安全性、平臺獨立與可移植性、動態性等特點。 3.使用Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。

1、告警對象定義如下:

/**
 * Created by Miracle Luna on 2020/3/16
 */
public class AlarmInfoResponse {
  private String alarmUuid;
  private String objUuid;

  public AlarmInfoResponse(String alarmUuid, String objUuid) {
    this.alarmUuid = alarmUuid;
    this.objUuid = objUuid;
  }

  public String getAlarmUuid() {
    return alarmUuid;
  }

  public void setAlarmUuid(String alarmUuid) {
    this.alarmUuid = alarmUuid;
  }

  public String getObjUuid() {
    return objUuid;
  }

  public void setObjUuid(String objUuid) {
    this.objUuid = objUuid;
  }

  @Override
  public String toString() {
    return "AlarmInfoResponse{" +
        "alarmUuid='" + alarmUuid + '\'' +
        ", objUuid='" + objUuid + '\'' +
        '}';
  }
}

2、過濾代碼如下:

/**
 * Created by Miracle Luna on 2020/3/16
 */
public class LambdaFilterListToMap {

  public static void main(String[] args) {
    List<AlarmInfoResponse> alarmInfoResponseList = new ArrayList<>();
    AlarmInfoResponse response0 = new AlarmInfoResponse("alarm0", "-1");
    AlarmInfoResponse response1 = new AlarmInfoResponse("alarm1", "1");
    AlarmInfoResponse response2 = new AlarmInfoResponse("alarm2", "2");
    AlarmInfoResponse response3 = new AlarmInfoResponse("alarm3", "3");
    alarmInfoResponseList.add(response0);
    alarmInfoResponseList.add(response1);
    alarmInfoResponseList.add(response2);
    alarmInfoResponseList.add(response3);

    // 方式1:先使用foreach遍歷(遍歷過程中條件判斷)
    Map<String, String> alarmObjUuidMap1 = new HashMap<>();
    alarmInfoResponseList.forEach(alarmInfoResponse -> {
      if(!"-1".equals(alarmInfoResponse.getObjUuid())) {
        alarmObjUuidMap1.put(alarmInfoResponse.getAlarmUuid(), alarmInfoResponse.getObjUuid());
      }
    });
    System.out.println("============= 方式1 ====================");
    alarmObjUuidMap1.forEach((alarmUuid, objUuid) -> System.out.println(alarmUuid + " : " + objUuid));


    // 方式2:使用流過濾,再使用foreach遍歷
    Map<String, String> alarmObjUuidMap2 = new HashMap<>();
    alarmInfoResponseList.stream().
    filter(alarmInfoResponse -> !"-1".equals(alarmInfoResponse.getObjUuid())).
    forEach(alarmInfoResponse -> alarmObjUuidMap2.put(alarmInfoResponse.getAlarmUuid(), alarmInfoResponse.getObjUuid()));
    System.out.println("\n============= 方式2 ====================");
    alarmObjUuidMap2.forEach((alarmUuid, objUuid) -> System.out.println(alarmUuid + " : " + objUuid));
  }
}

3、運行結果如下:

============= 方式1 ====================
alarm2 : 2
alarm1 : 1
alarm3 : 3

============= 方式2 ====================
alarm2 : 2
alarm1 : 1
alarm3 : 3

以上就是小編為大家帶來的怎么在Java中利用Lambda將List轉換成Map的全部內容了,希望大家多多支持億速云!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁阳县| 乾安县| 华池县| 青铜峡市| 始兴县| 任丘市| 陇南市| 筠连县| 岳普湖县| 古蔺县| 太仆寺旗| 天水市| 两当县| 沛县| 遵义市| 崇礼县| 沁阳市| 五家渠市| 博野县| 潍坊市| 英德市| 堆龙德庆县| 清水河县| 昌乐县| 双峰县| 潮州市| 汉中市| 苍梧县| 普陀区| 东乡| 松潘县| 波密县| 嵊州市| 灵台县| 潜江市| 山西省| 庆阳市| 拜泉县| 中卫市| 四平市| 黎平县|