java - java中如何根据id将一个列表分成3个列表

标签 java list

我有一些数据存储在列表中。现在我必须根据 id 将这个列表分为 3 个列表。

谁能帮我用java做这个吗?

我有一个类似 [{partyRoleId: 1, partyId:001, name:keer},{prtyRoleId: 1, partyId: 002, name:swathi},{partyRoleId: 1, partyId:003, name:ashok} 的列表,{partyRoleId: 2, partyId:004, name:nag},{partyRoleId: 2, partyId:005, name:meg},{partyRoleId: 3, partyId:006, name:praveen},{partyRoleId: 3, partyId: 007,姓名:周杰伦}],

这是我的列表,现在你能注意到某些人群的 partyRoleId 是不同的吗?我必须列出 partyRoleId 为 1 的一组人,其中 partyRoleId 为 2,在另一个列表中为 2,partyRoleId 为 3在其他列表中.... 基本上我需要一个列表中的 3 个列表

最佳答案

Unisng Java 8 流,这可以通过类似的方法轻松完成

Map<Integer, Integer> result = list.stream()
                                   .collect(Collectors.groupingBy(i -> i % 3, Function.identity()));

其中 i % 3 必须替换为提取和分组 ID 的逻辑。

关于java - java中如何根据id将一个列表分成3个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60201263/

相关文章:

根据条件替换列表中的值

c# - c# 容器中的 push_back 操作

python - 为什么 python list L += x 的行为与 L = L + x 不同?

python - 重复时仅显示 1 个元素

java - Spring 使用 WSSpringServlet Autowiring

java - 多语言 JPA 实体映射

java - 如何使用java将批量数据从一个数据库插入到另一个数据库相同结构

java - checkin 函数时数组大小错误

r - 如何检查列表是否包含 R 中的某个元素

java - 不包括 JOIN 的 Hibernate 条件