如何获得二维数组的总长度? Java的

时间:2015-09-18 10:43:24

标签: java multidimensional-array

假设我有一个包含8个团队(行)的二维数组,并且在每个团队中有12-15个玩家。有没有办法知道String teams[][]中存在的玩家总数(没有循环)?

3 个答案:

答案 0 :(得分:2)

没有本机Java功能。如果没有循环,你无法计算出来 所以你必须使用loop和count元素。

答案 1 :(得分:2)

你可以用流来做:

long players = Arrays.stream(teams).flatMap(team -> Arrays.stream(team)).count();

答案 2 :(得分:1)

你必须手动完成。使用这样的东西:

    int count = 0;
    for(int i = 0; i < teams.length;  i++)
        for(int j = 0; j < teams[i].length; j++)
            if(a[i][j] != null)
                count++;
    return count;

这假设数组中不包含团队成员的字段只是null