La simplificación de la condición if-else usando Java Programación Funcional Estilo

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;

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=224331&siteId=1
Recomendado
Clasificación