我想将给定字符串数组中每个字符串中的 '1' 字符的数量计算出来。
示例:
输入:["00101010", "10010", "11111"]
输出:[3, 2, 5]
String []b = ["00101010", "10010", "11111"];
int [] c = Arrays.stream(b).mapToInt(r -> countChar(r, '1')).toArray();
int countChar(String string, char x) {
return (int)string.chars().filter(ch -> ch == x).count();
}
如何将这段代码写成一个单行表达式?
我尝试将 countChar(r, '1')
替换为 (int)string.chars().filter(ch -> ch == x).count()
及其各种组合,但错误信息太多让我无法理解。