s4ik4t:
Cualquier sugerencia para simplificar el siguiente bloque de código usando Java 8 características?
int[] ans = new int[2];
list.forEach(i -> {
if (i > 0) {
ans[0] += 1;
} else if (i < 0) {
ans[1] += 1;
}
});
PS No estoy seguro de si debería publicar esto aquí
Leo Aso:
Si no desea contar ceros, que código es tan simple como se puede conseguir. Si quería contar ceros como positivo, sin embargo, entonces podría acortarlo a esto.
int[] ans = new int[2];
for (int i : list) ans[i < 0 ? 1 : 0] += 1;