Czy mógłby mi ktoś pomóc zapisać tę prostą funkcyjkę za pomocą streamów? Trochę uczę się API javy 8 i widze jej ograniczenia albo to tylko moja tępota.
Funkcja zlicza ilość cyfr mniejszych od "day", pomiędzy "day+1" a "day+7" oraz pozostałe. Np. dla:
int[] deadline = {1, 2, 3, 4, 5};
int day = 2;
tasksTypes(deadline, day);
Funkcja powinna zwrócić:
[2, 3, 0]
int[] tasksTypes(int[] deadline, int day) {
int[] tab = new int[3];
for (int i : deadline) {
if (i <= day) {
tab[0] += 1;
} else if (i <= day + 7 & i >= day + 1) {
tab[1] += 1;
} else
tab[2] += 1;
}
return tab;
}