s4ik4t:
任意の提案は、Java 8の機能を使用して、次のコードブロックを簡素化するには?
int[] ans = new int[2];
list.forEach(i -> {
if (i > 0) {
ans[0] += 1;
} else if (i < 0) {
ans[1] += 1;
}
});
PSわからない私はこれを投稿する必要がある場合はこちら
レオ阿蘇:
あなたがゼロをカウントしたくない場合は、あなたのコードは、それが得ることができるような単純なようです。あなたが肯定としてゼロをカウントしたい場合は、しかし、あなたはこれにそれを短縮することができます。
int[] ans = new int[2];
for (int i : list) ans[i < 0 ? 1 : 0] += 1;