午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java Lambda List轉(zhuǎn)Map代碼實(shí)例

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

在有些開(kāi)發(fā)場(chǎng)景,需要對(duì) List 對(duì)象列表進(jìn)行過(guò)濾處理,并將有用的數(shù)據(jù)存放到Map中。

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

1、告警對(duì)象定義如下:

/** * 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、過(guò)濾代碼如下:

/** * 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遍歷(遍歷過(guò)程中條件判斷) 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:使用流過(guò)濾,再使用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、運(yùn)行結(jié)果如下:

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

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 久久欧洲 | 另类视频在线 | 欧美一区二区三区婷婷 | 丰满少妇高潮一区二区 | 免费观看久久 | 日韩精品一区二区在线 | 五月婷在线观看 | 国产福利第一页 | 91亚洲在线 | 国产探花在线播放 | 国产精品中文 | 久久久久网 | 国产第一福利 | 亚洲成人一区二区 | 一区二区三区精彩视频 | 六月久久 | 黄色一级视频网站 | 国产中文在线播放 | 亚洲欧美另类色图 | 激情综合婷婷 | 久久精品无码一区二区三区 | 欧美在线日韩在线 | 欧美一区一区 | 欧美精品久久久久久久 | 人人玩人人干 | 亚洲男人av | 日韩精品1 | 日韩欧美一 | 国产一级色片 | 亚洲欧美国产高清va在线播放 | 97狠狠操| 麻豆av免费看 | 美丽姑娘在线观看免费 | 激情丁香六月 | fc2久久 | 欧美精品亚洲精品 | 国产精品伦 | 超碰69| 欧美另类一区二区 | 一区色| 黄色一级片免费 |