Wex Wex - 3 months ago 12
Java Question

Function like array.length that doesn't include NULL elements?

TreeNode[] children = grid[row][col].getChildren();


I would like a simple function that can tell me how many objects are in this array?
getChildren()
will return an object of size no larger than 4, for example:

children[0] = null;
children[1] = TreeNode Object
children[2] = null;
children[3] = null;

Answer

Why don't you write it yourself:

public static <T> int getLength(T[] arr){
    int count = 0;
    for(T el : arr)
        if (el != null)
            ++count;
    return count;
}
Comments