Java 8 toMap用于地图<;字符串、集合<;字符串>&燃气轮机;

Java 8 toMap用于地图<;字符串、集合<;字符串>&燃气轮机;,java,collections,filter,java-stream,Java,Collections,Filter,Java Stream,我是Java 8新手,我很难理解如何将这些数据转换成地图- 我正在从一个配置文件中读取数据——它看起来像这样(示例)—— 我试图将数据收集到一个映射中,这样映射就是一个映射,其中键是SomeName,值是字符串的集合(“someImportAttributeList”) 所有其他数据都无关紧要 现在我有这样的事情: Map<String, Collection<String>> mapping = configReader.getConfig() .entrySe

我是Java 8新手,我很难理解如何将这些数据转换成地图-

我正在从一个配置文件中读取数据——它看起来像这样(示例)——

我试图将数据收集到一个映射中,这样映射就是一个映射,其中键是SomeName,值是字符串的集合(“someImportAttributeList”)

所有其他数据都无关紧要

现在我有这样的事情:

Map<String, Collection<String>> mapping = configReader.getConfig()
    .entrySet()
    .stream()
    .filter(entry -> entry.getValue().containsKey("someImportantAttributeList")
    . ???? 
Map-mapping=configReader.getConfig()
.entrySet()
.stream()
.filter(条目->条目.getValue().containsKey(“SomeImportAttributeList”)
. ???? 
我很难弄清楚如何正确地将它映射到一个字符串,集合映射

流本身似乎是一些条目,其值为Key=SomeName,value=String/Object类型的内部映射(因此在本例中,条目的Key为SomeName,value为String Key(someAttribute)和Object value(该属性的值)的另一个映射)

非常感谢您的帮助!

.collector(Collectors.toMap)(Entry::getKey,Entry->
.collect(Collectors.toMap(Entry::getKey, entry -> 
 (Collection<String>) entry.getValue().get("someImportantAttributeList")));
(Collection)entry.getValue().get(“someImportAttributeList”);
.collector(Collectors.toMap)(条目::getKey,条目->
(Collection)entry.getValue().get(“someImportAttributeList”);
from from
.collect(Collectors.toMap(Entry::getKey, entry -> 
 (Collection<String>) entry.getValue().get("someImportantAttributeList")));