Oglądam bardzo ciekawy wykład:
Nie wiem czy dobrze nazwałem temat. Głównie chodzi mi o wytłumaczenie tego co gość określił jako:
Mutability is ok, sharing is nice, shared mutability is devils work
List<Integer> numbers = Arrays.asList(1,2,3,4,5,1,2,3,4,5);
List<Integer> doubleOfEven = new ArrayList<>();
numbers.stream()
.filter(e -> e % 2 == 0)
.map(e -> e * 2)
.forEach(e - > doubleOfEven.add(e));
Dlaczego to jest złe rozwiązanie? Ktoś może mi to wytłumaczyć łopatologicznie? :)