【发布时间】:2020-07-24 13:02:46
【问题描述】:
我有一个包含项目列表的标记类
class Tag {
private String tagName
private List<String> items
}
我有一个标签列表,其中每个标签都是一个项目列表
List<Tag> tagList = [
{"tagName": "popular", "items": ["Item1","Item2","Item3","Item4"]},
{"tagName": "expensive" , "items": ["Item2","Item4","Item5"]},
{"tagName": "mostwanted", "items": ["Item1","Item2","Item5"]}
]
我想把它转换成一个地图,其中项目作为键,标签名作为值。
预期输出:
{
"Item1" : ["popular","mostwanted"],
"Item2" : ["popular","expensive","mostwanted"],
"Item3" : ["popular","mostwanted"],
"Item4" : ["popular","expensive"],
"Item5" : ["expensive","mostwanted"]
}
我尝试了 stream/faltmap/groupingBy 的各种组合,但没有得到预期的输出。你能帮忙吗?谢谢
【问题讨论】:
标签: java java-8 java-stream grouping