Как я могу передавать внешнюю и внутреннюю (вложенную) хэш-карту в 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
Пожалуйста, используйте Улучшить вопрос ссылка выше и добавьте соответствующие полные сведения о том, что вы пытаетесь сделать, а что не работает.