BjorGhul
Otwieram streama na takiej mapie (akurat vavr here ale nieistotne raczej):

Map> mapka;
Chciałbym dla każdego obiektu z List** wywołać B.set(A) i zwrócić zmodyfikowaną List** czyli odpowiednik:

mapka.map(tuple -> {
1
  • Najlepsze
  • Wszystkie komentarze
BjorGhul
@trypson_tryptaminka: Nie; nic nie skumali :)
1
Kresse
@BjorGhul: Po co ci taka mapa, skoro listy w oryginalnej mapie tez beda zmodyfikowane? Imho to troche mylace. Jak dobrze rozumiem, to rownie dobrze mozesz normalnie w petli zmienic obiekty i zwrocic wszystkie wartosci mapy:

mapka.forEach((a, listB) -> listB.forEach(b -> b.setA(a)));
return mapka.values()
0
koziolek666
Dopasowania wzorców to nie tylko zaszyte na sztywno wzorce i wartości. Możemy też użyć predykatów, funkcji, supplierów. O tym w dzisiejszym poście http://koziolekweb.pl/2016/06/18/pattern-matching-w-javie-z-javaslang-ii/

#java #javaslang #koziolekweb #programowanie
7
koziolek666
Kolejny mini cykl przed nami. Pattern Matching, czyli dopasowanie wzorców. Bardzo ważny mechanizm, który pozwala na pisanie kodu w lepszy sposób. http://koziolekweb.pl/2016/06/17/pattern-matching-w-javie-z-javaslang-i/

#java #javaslang #koziolekweb #programowanie
3
  • Najlepsze
  • Wszystkie komentarze
y.....n
y.....n
Treść przeznaczona dla osób powyżej 18 roku życia...
1
MacDada
@yelen: Ale ogólnie Java ssie, czytelniejsza jest wersja Script (⌐ ͡■ ͜ʖ ͡■)

var options = {
    1: 'Jeden',
    2: 'Dwa'
}
return options[option];
1
koziolek666
Poza zapamiętaniem wyniku możemy też leniwie ewaluować wywołanie, tak by niepotrzebnie nie obliczać czegoś, czego nie wykorzystamy. http://koziolekweb.pl/2016/06/16/lenistwo-ponad-wszystko/

#java #javaslang #koziolekweb #programowanie
2
koziolek666
3
  • Najlepsze
  • Wszystkie komentarze
larvaexotech
larvaexotech
@koziolek666: Więc to daje sanityzacje parametrów, tak? To fajnie, chyba już za duży interwał czasowy straciłem na czytanie tego posta.
2
s.....a
s.....a
@koziolek666: fajny ten javaslang
0