Сообщение Re[2]: стыдно....но спрошу от 17.03.2017 2:18
Изменено 17.03.2017 5:52 Blazkowicz
Re[2]: стыдно....но спрошу
Ещё неплохой вариант с reduce, жалко последний элемент всё равно приходится отдельно и через жопу обрабатывать
{
System.out.println("readability: bad, performance O(n) for all lists");
list.stream().reduce((p,n) -> {
if (n > 0) action.accept(n, p);
else if (p != null && p < 0) action.accept(p, n);
return n;
}).ifPresent(p -> {if (p < 0) action.accept(p, null);});
}Re[2]: стыдно....но спрошу
Ещё неплохой вариант с reduce, жалко последний элемент всё равно приходится отдельно и через жопу обрабатывать
{
System.out.println("readability: bad, performance O(n) for all lists");
list.stream().reduce((p,n) -> {
if (n > 0) action.accept(n, p);
else if (p != null && p < 0) action.accept(p, n);
return n;
}).ifPresent(p -> {if (p < 0) action.accept(p, null);});
}