我想將類型List<A>
轉換爲List<B>
。我可以用java 8 stream方法做到這一點嗎?Java 8 - 流轉換映射的值類型
Map< String, List<B>> bMap = aMap.entrySet().stream().map(entry -> {
List<B> BList = new ArrayList<B>();
List<A> sList = entry.getValue();
// convert A to B
return ???; Map(entry.getKey(), BList) need to return
}).collect(Collectors.toMap(p -> p.getKey(), p -> p.getValue()));
我試過這段代碼,但不能在map()裏面轉換它。
您需要實例化一個新的'Map.Entry'。嘗試'返回新的AbstractMap.SimpleEntry <>(entry.getKey(),BList);' – marstran
令牌上的語法錯誤「>」,SimpleEntry的無效名稱<'>' –
解決。我的eclipse版本較低以使用它。 –