国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

Java Lambda List轉Map代碼實例

瀏覽:61日期: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
相關文章:
主站蜘蛛池模板: 国产福利最新手机在线观看 | 黄频漫画 | a毛片a毛片a视频 | 亚州在线播放 | 视频一区 欧美 | 欧美亚洲国产人成aaa | 国产播放 | 国产精彩视频在线 | 久爱午夜精品免费视频 | 毛片在线不卡 | 日韩欧美理论片 | 99精品这里只有精品高清视频 | 美国毛片在线 | 日韩久久精品 | 国产精品黄页网站在线播放免费 | 国产精品黄网站免费进入 | 日本精品高清一区二区2021 | 国产一级内谢a级高清毛片 国产一级片毛片 | 在线播放一级片 | 亚洲视频在线网 | 日韩99在线 | 一级黄片毛片 | 国产一区亚洲二区三区毛片 | 欧美一级www毛片 | 亚洲大片 | 亚洲视频在线精品 | 91国内视频 | 国内主播福利视频在线观看 | 暴操女人 | 美女福利视频午夜在线 | 免费国产a | 久久久青青久久国产精品 | 一级做a爰全过程免费视频毛片 | 久久美女精品国产精品亚洲 | 久草在线网站 | 欧美成人高清视频 | 亚洲理论视频 | 欧美成人影院在线观看三级 | 美女一级毛片 | 看一级毛片一区二区三区免费 | 成年女人毛片免费视频 |