【发布时间】:2020-05-20 17:29:15
【问题描述】:
我有一个类似的对象
public class User {
private String id;
private List<String> brands_ids;
}
我有一个用户对象列表,例如: 示例数据
[
{
"id": 1,
"brands_ids": [
10,
20,
30
]
},
{
"id": 2,
"brands_ids": [
10,
50
]
},
{
"id": 3,
"brands_ids": [
10,
80
]
}
]
我的问题是,如何对这个列表进行分组以了解品牌 ID 出现在哪些对象中,例如品牌 ID=10 出现在所有三个对象中,品牌 ID=30 仅出现在一个对象中
具有 key=brand id 和 value = count 的地图结果将解决我的问题 像这样:{10:3},{20:1},{30,1},{50,1},{80,1}
【问题讨论】:
-
我很困惑。您只是想数一数,还是想通过某种方式询问 id 有哪些品牌?如果您尝试通过迭代用户对象列表对它们进行分组,请分享代码。