shallow丶十三 2021-01-23 10:59 采纳率: 40%
浏览 845
已结题

怎么将一个list集合里的n多个对象数据根据对象数据的某个字段名的值相同归为一个新的对象?

比如:返回的数据格式是[{"id":"1", "name":"lisi","age":18,......},{"id":"2", "name":"wanger","age":18,......},{"id":"3", "name":"zhangsan","age":23,......},{"id":"1", "name":"liuqie","age":12,......},{"id":"2", "name":"ningba","age":19,......}]就是将id一样的放在一起,返回的格式是[{{"id":"1", "name":"lisi","age":18,......},{"id":"1", "name":"liuqie","age":12,......}},{{"id":"2", "name":"wanger","age":18,......},{"id":"2", "name":"ningba","age":19,......}},{"id":"3", "name":"zhangsan","age":23,......}]我试过用stream流写过,他返回的map集合不行,不适合,他分组出来会带key以及将id一样的变成list集合格式,求大神指教

  • 写回答

14条回答 默认 最新

  • shallow丶十三 2021-01-25 15:49
    关注

    最后的格式是

    [
        {
            "groupname": "值1",

            “time”:0.5,
            "item": [
                {"id": "1", "groupname": "值1", "value": "11"},
                { "id": "2", "groupname": "值1", "value": "22"}
            ]
        },
        {
            "groupname": "值2",

            "time":0.8,
            "item": [
                {"id": "3", "groupname": "值2", "value": "33"},
                { "id": "4", "groupname": "值2", "value": "44"}
            ]
        },
        {
            "groupname": "值3",

            "time":1.5,
            "item": [
                {"id": "5", "groupname": "值3", "value": "55"},
                { "id": "6", "groupname": "值3", "value": "66"}
            ]
        }
    ]

    评论

报告相同问题?