如何确定数组中占用空间的长度

时间:2014-06-08 23:04:25

标签: java arrays null

我有一个数组和 我需要检查非空元素的数量。

例如:

String carlist[] =new String[50]

carlist[0] = ferrari
carlist[1] = bentley

//all other values will be null.

我如何找到答案,2,哪个是占用的地方?

2 个答案:

答案 0 :(得分:3)

这将为您提供数组中非空元素的数量:

int count = 0;
for(String car : carlist) {
    if(car != null) {
        count++;
    }
}

但是,如果您按顺序插入项目,则应该能够计算carlist.length - (lastID + 1)

答案 1 :(得分:0)

您可以将int变量count作为索引,每次添加到String count数组时都会增加,从而为您提供占用空格的数量。

示例:

public static void main(String args[]) {
    int count = 0;
    String carlist[] = new String[50];

    carlist[count] = "ferrari";
    carlist[++count] = "bentley";
    System.out.println("occupied spaces" + (count + 1));
    System.out.println("empty spaces" + (carlist.length - (count + 1)));
}