我有一個HashMap,看起來是這樣的:我如何可以使用Java 8流從我的HashMap中獲得價值
Map<String, ImageRecipeMap> contentIdToImageIdsMap = new HashMap<>();
我ImageRecipeMap物體看起來是這樣的:
public class ImageRecipeMap {
private ContentType contentType;
private List<String> imageIds;
public List<String> getImageIds() {
return imageIds;
}
public void setImageIds(List<String> imageIds) {
this.imageIds = imageIds;
}
...
}
我想抓取所有的imageIds列表,並使用java8流創建一個完整的imageIds列表。這是我到目前爲止,但我似乎對我收集了編譯錯誤:
List<String> total = contentIdToImageIdsMap.values().stream()
.map(value -> value.getImageIds())
.collect(Collectors.toList());
我得到的編譯錯誤是收集流不能應用 – DanielD