List<UserPermission> list = new ArrayList<>(); UserPermission userPermission1 = new UserPermission(); userPermission1.setPlatId(1); userPermission1.setpId(1); list.add(userPermission1); UserPermission userPermission2 = new UserPermission(); userPermission2.setPlatId(1); userPermission2.setpId(2); list.add(userPermission2); UserPermission userPermission3 = new UserPermission(); userPermission3.setPlatId(1); userPermission3.setpId(3); list.add(userPermission3); UserPermission userPermission4 = new UserPermission(); userPermission4.setPlatId(2); userPermission4.setpId(4); list.add(userPermission4
Map<Integer, List<Integer>> map = list.stream().collect(Collectors.groupingBy(UserPermission::getPlatId, Collectors.mapping(UserPermission::getpId, Collectors.toList())));