亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Java Lambda List轉Map代碼實例

瀏覽:65日期:2022-09-04 11:55:51

在有些開發場景,需要對 List 對象列表進行過濾處理,并將有用的數據存放到Map中。

例如:告警對象,包含告警uuid(alarmUuid) 和 設備uuid(objUuid),需要對 objUuid = -1的告警進行過濾,并將過濾后告警數據的alarmUuid和 objUuid以鍵值對的形式保存到Map中。

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 : 2alarm1 : 1alarm3 : 3

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 成人午夜性影院视频 | 亚洲欧美日本人成在线观看 | 欧美日韩亚洲国内综合网香蕉 | 中国国产一级毛片视频 | 欧美性活一级视频 | 国产va精品免费观看 | 不卡中文一二三区 | 国产伦精品一区二区三区视频金莲 | 一区二区三区免费视频 www | 国产精品国产三级国产专区5o | 亚洲一级色片 | 国产精品欧美亚洲 | 在线高清视频观看vvvv | 天天影视欧美综合在线观看 | 深夜影院深a久久 | 中国黄色www | 午夜看片未满十八勿进 | 日本sese| 青草香蕉精品视频在线观看 | 午夜免费福利视频 | 国产成人自产拍免费视频 | 欧美高清免费一级在线 | 久青草国产在线视频_久青草免 | 日本精品久久久久中文字幕2 | 亚洲 欧美 日韩在线综合福利 | 成人瑟瑟 | 一个色综合亚洲色综合 | 免费看精品黄线在线观看 | 日韩高清性爽一级毛片免费 | 色婷婷综合久久久久中文一区二区 | 欧美亚洲在线观看 | 麻豆一区| 久久有这有精品在线观看 | 麻豆中文字幕 | 高清在线一区二区 | 国产精品久久久久国产精品三级 | 久久国产亚洲观看 | 八十老妇xxxxx性开放 | 国产99网站 | 欧美一级黄色片在线观看 | 国产精品爱久久久久久久 |