Member 11239384 Ответов: 0

Как я могу передавать внешнюю и внутреннюю (вложенную) хэш-карту в java/springboot, чтобы иметь возможность приравнять значения в карте к значениям в реальном классе?


У меня есть этот класс
public class InsurancePackageCovers  {
    ProgramRef programId;
    PackageRef id;
    Set<InsuranceCover> covers;

    InsurancePackageCovers(ProgramRef programId ,PackageRef id,Set<InsuranceCover> covers) {
        this.programId = programId;
        this.id=id;
        this.covers = covers;
    }


а эта карта
Map<ProgramRef,Map<PackageRef, Set<InsuranceCover>>>allProgramPackages


Я бы хотел, чтобы потоковая передача карты напоминала что-то вроде

Map<ProgramRef,Map<PackageRef, Set<InsuranceCover>>>allProgramPackages = this.packageCoverRepository.getInsurancePackageCoversByProgramIds(programsToValidate)
               .stream()
               .collect(Collectors.toMap(
                       InsurancePackageCovers::getProgramId,
                               entrySet()
                               .stream()
                               .collect(
                                       Collectors.toMap(
                                               InsurancePackageCovers::getId,
                                               InsurancePackageCovers::getCovers
                                       )
                               )
               );



где
programref is rep by InsurancePackageCovers::getProgramId,  PackageRef by InsurancePackageCovers::getId and Set<InsuranceCover> by  InsurancePackageCovers::getCovers


Что я уже пробовал:

Новичок во вложенных картах, так что в основном застрял.

Richard MacCutchan

В чем же вопрос?

Richard MacCutchan

Пожалуйста, используйте Улучшить вопрос ссылка выше и добавьте соответствующие полные сведения о том, что вы пытаетесь сделать, а что не работает.

0 Ответов