检测数组中的非空引用

fre*_*low 0 java arrays algorithm null

我刚问了一个类似的问题,但后来我意识到我其实还需要别的东西.由于该问题已有两个答案,我不想编辑我的问题.所以这就是我真正需要的:


我想检测数组的子范围是否包含空引用.不知何故这样:

public static <T> boolean nullReferencesOnly
(T[] array, int fromInclusive, int toExclusive)
{
    for (int i = fromInclusive; i < toExclusive; ++i)
    {
        if (array[i] != null) return false;
    }
    return true;
}
Run Code Online (Sandbox Code Playgroud)

在Java库中是否有这样的方法,所以我不必手动遍历数组?

Nik*_*bak 7

Collections.frequency(Arrays.asList(array), null) == array.length
Run Code Online (Sandbox Code Playgroud)

对于一个范围,SLaks.subList(from, to)在他的回答中提出.

  • 我不会使用`.frequency`,因为它会迭代整个数组.你想早点失败吧? (3认同)