![](/img/trans.png)
[英]How to get a List from string from List of Map with Java 8 Stream?
[英]How get a Map<String, List<Object>> from a Stream in Java 8
我有下一節課:
public class ExampleClass {
private String title;
private String codeResponse;
private String fileName;
}
我需要生成一個映射,其中鍵是文件名,值是包含該文件名的對象列表。 我做了以下事情:
Map<String, List<ExampleClass>> mapValues = items
.stream()
.collect(Collectors.groupingBy(
item -> item.getFileName(),
Collectors.mapping(item -> item, Collectors.toList())
));
但在這種情況下,我在每個fileName
保存了對象的總列表,包括那些不適用的對象。
您只需要Collectors.groupingBy
。 默認情況下,實例將放置在列表中。
Map<String, List<ExampleClass>> mapValues = items.stream()
.collect(Collectors.groupingBy(item->item.getFileName()));
您還可以使用ExampleClass::getFileName
代替 lambda。 但這是個人喜好的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.