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