编写一种计算以字母“ A”开头的单词的方法

时间:2019-03-13 14:21:42

标签: java

df = pd.DataFrame({'company_a': {1:np.array([1,2]), 2: np.nan, 3: np.array([3,4])}, 'company_b': {1:np.nan, 2: np.array([9,7]), 3: np.nan}})
df

  company_a company_b
1    [1, 2]       NaN
2       NaN    [9, 7]
3    [3, 4]       NaN

zeros = np.zeros(2)
df = df.applymap(lambda x: x if isinstance(x,np.ndarray) else zeros)
df

    company_a   company_b
1      [1, 2]  [0.0, 0.0]
2  [0.0, 0.0]      [9, 7]
3      [3, 4]  [0.0, 0.0]

这是整个编程代码 里面有参考。我只想用Java解决这个问题。

3 个答案:

答案 0 :(得分:2)

您可以在过滤后流式处理数组并计数元素。

Arrays.stream(fruits).filter(s -> s.startsWith("A")).count();

答案 1 :(得分:0)

public static int countA(String[] s){
    int result=0;
    for (int i =0 ; i < s.length; i++) {
        if (s[i].startsWith("A")) result++;
    }
    return result;
}

答案 2 :(得分:0)

public static int countA(String[] s){
    int x = 0;
    for(String y : s){
        if(y.startsWith("A")) x++;
    }
    return x;
  }