一個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方便快捷地轉回去呢?
2021-01-02
2020-05-10