首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java/Groovy中的列表解析

Java/Groovy中的列表解析
EN

Stack Overflow用户
提问于 2022-09-20 07:19:06
回答 1查看 38关注 0票数 0

我喜欢解析以下列表。

代码语言:javascript
运行
复制
LUT = [
    [branch: "test", name: 'a', image_name: 'abc'],
    [branch: "test", name: 'b', image_name: 'abc'],
    [branch: "test", name: 'c', image_name: 'abc'],
    [branch: "test-1", name: 'd', image_name: 'abc'],
    [branch: "test-1", name: 'e', image_name: 'abc'],
    [branch: "test-2", name: 'f', image_name: 'abc'],
    [branch: "test-2", name: 'g', image_name: 'abc'],
    [branch: "test-2", name: 'h', image_name: 'abc'],
    [branch: "test-3", name: 'i', image_name: 'abc'],
    [branch: "test-3", name: 'j', image_name: 'abc'],
    [branch: "test-4", name: 'k', image_name: 'abc'],
    [branch: "test-5", name: 'l', image_name: 'abc'],
]

现在我要做的是:

代码语言:javascript
运行
复制
result = [:]

    for (map in LUT)
    {
        if (!result.containsKey(map['branch']))
        {
            println map['name'] // prints the unique name
            result.put(map['branch'], map['name'])
        }
    }

这将导致列表中的1到1张地图:

代码语言:javascript
运行
复制
[test:a, test-1:d, test-2:f, test-3:i, test-4:k, test-5:l]

但我想要的是一份清单,如:

代码语言:javascript
运行
复制
[test:[a:abc], test-1:[d:abc], test-2:[f:abc], test-3:[i:abc], test-4:[k:abc], test-5:[l:abc]]

有人能帮我吗,谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-20 07:35:09

我不知道很帅,但我想我能帮上忙。

而不是这样:

代码语言:javascript
运行
复制
result = [:]

for (map in LUT)
{
    if (!result.containsKey(map['branch']))
    {
        println map['name'] // prints the unique name
        result.put(map['branch'], map['name'])
    }
}

你需要这样的东西:

代码语言:javascript
运行
复制
result = [:]

for (map in LUT)
{
    if (!result.containsKey(map['branch']))
    {
        println map['name'] // prints the unique name
        newMap = [:]
        newMap.put(map['name'], map['image_name'])
        result.put(map['branch'], newMap)
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73782922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档