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

為了賬號安全,請及時綁定郵箱和手機立即綁定

一個stream轉回map的問題

//Map獲取Stream對象
Map<String,?String>?strMap?=?new?HashMap<>();
strMap.put("Jack",?"上海市浦東新區");
strMap.put("Tom",?"上海市閔行區");
//通過Map的EntrySet獲取Stream對象
Set<Map.Entry<String,?String>>?entrySet?=?strMap.entrySet();
Stream<Map.Entry<String,?String>>?mapStream?=?entrySet.stream();

//stream轉換成Map
Map<Map.Entry<String,?String>,?Map.Entry<String,?String>>?map?=?mapStream.collect(Collectors.toMap(x?->?x,?y?->?y));


這里是用map的entrySet來獲取stream對象的,

想直接toMap轉回Map,但是就會多包一層。

我倒是可以從entrySet里一個一個取元素放到一個新Map里,老式寫法。。

但是怎么使用lambda方便快捷地轉回去呢?


正在回答

2 回答

Map<String,?Integer>?stringIntegerMap?=?stream5.collect(Collectors.toMap(Map.Entry::getKey,?Map.Entry::getValue));
System.out.println(stringIntegerMap);
0 回復 有任何疑惑可以回復我~
Map<String,?String>?strMap?=?new?HashMap<>();
strMap.put("Jack",?"上海市浦東新區");
strMap.put("Tom",?"上海市閔行區");
//通過Map的EntrySet獲取Stream對象
Map<String,String>?newMap=new?HashMap<>();
strMap.entrySet().stream().forEach(v->{
????newMap.put(v.getKey(),v.getValue());
});
newMap.entrySet().stream().forEach(System.out::println);


1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

一個stream轉回map的問題

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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