Pouze tento týden sleva až 80 % na e-learning týkající se C# .NET. Zároveň využij akce až 50 % zdarma při nákupu e-learningu. Více informací:
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

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

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.