一个Groovy数组问题

J2EE_VIVA 2011-01-09 11:56:14
有一个数组(见输入),将其按照sid分组,再按照status分组,最终需要得到输出的数组。
注意:输入是一个上KW的数组
语言要求:要使用Groovy

输入

[{ "kid" : "kid3", "uid" : "uid1", "sid" : "sid1", "status" : 1 }
,{ "kid" : "kid4", "uid" : "uid1", "sid" : "sid2", "status" : 2 }
,{ "kid" : "kid5", "uid" : "uid2", "sid" : "sid3", "status" : 1 }
,{ "kid" : "kid6", "uid" : "uid3", "sid" : "sid4", "status" : 2 }
]

输出

[
sid:[
{
status:[kid,kid,kid]
},

{
status:[kid,kid,kid]
}
]

sid:[
{
status:[kid,kid,kid]
},

{
status:[kid,kid,kid]
}
]

]


...全文
489 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
J2EE_VIVA 2011-01-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 nitaiyoucala 的回复:]

json?
[/Quote]
无所谓了,只是描述。
是数组就行了
nitaiyoucala 2011-01-09
  • 打赏
  • 举报
回复
json?
J2EE_VIVA 2011-01-09
  • 打赏
  • 举报
回复
解决了:
def gt=kp.toList().groupBy{it.sid}
gt.each{
key,value ->
def st=value.groupBy{it.status}
println "$key :"
st.each{
k1,v1 ->
println "$k1 :"+v1.size()
}
}

25,980

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧