NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Mezinárodní den IT společnosti je tady! Pouze nyní můžeš získat 90 % extra kreditů při nákupu od 1199 kreditů s promo kódem AJTACI90. Tak neváhej!

Diskuze: JAVA stream api, narovnání dvou kolekcí.

V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
Avatar
Ladislav Niderle:7.10.2020 10:17

Ahoj, mám problém s tím, že se snažím doplnit data do prázdné kolekce. To jsem vyřešil tak, že si vytvořím defaultní kolekci s patřičnými daty, ale nevím jak zařídit nyní po doplnění této defaultní kolekce, abych zároveň prošel tu původní (která je prázdná) a doplnil tam defaultní data právě z té nové kolekce.

Vysvětlivka: tenantModuleUsages -> prázdná kolekce
productModuleUsages -> kolekce s daty, které potřebuji
tenantNos -> kolekce stringů, které potřebuji pro ten default

Collection<ModuleUsageDto> collect = tenantNos.stream()
                .flatMap(t -> productModuleUsages.stream()
                        .map(pmu -> ModuleUsageDto.initWith(corporateAccountNo, t, pmu))
                ) // po sem je to v pohodě, jelikož jsem si zařídil tu defaultní kolekci, ale dále nevím jak dále pokračovat
                .noneMatch(r -> tenantModuleUsages.stream()
                        .noneMatch(w -> w.getTenantNo().equals(r.getTenantNo()) && w.getModuleCode().equals(r.getModuleCode()))
                        )
                .

Zkusil jsem: Bylo mi řečeno, že mám použít noneMatch, ale nějak se mi nedařilo to správně spojit, nebo co s tím vlastně správně udělat

Chci docílit: Snažím se dosáhnout toho, že i když mám prázdná data na použití, tak se tam aspoň předvyplní defaultně nalezená data.

 
Odpovědět
7.10.2020 10:17
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 1 zpráv z 1.