我有一些数据存储在列表中。现在我必须根据 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/