检测数组中的空引用

发布于 2024-10-12 20:04:03 字数 490 浏览 2 评论 0原文

我想检测数组的子范围是否包含空引用。不知怎的,像这样:

public static <T> boolean containsNull
(T[] array, int fromInclusive, int toExclusive)
{
    for (int i = fromInclusive; i < toExclusive; ++i)
    {
        if (array[i] == null) return true;
    }
    return false;
}

Java库中是否有这样的方法,这样我就不必手动循环数组?也许我被 C++ 对以算法为中心的代码的出色支持宠坏了,我可以在其中编写:

#include <algorithm>

bool found_null = (std::find(array + from, array + to, 0) != array + to);

I want to detect whether or not a subrange of an array contains the null reference. Somehow like this:

public static <T> boolean containsNull
(T[] array, int fromInclusive, int toExclusive)
{
    for (int i = fromInclusive; i < toExclusive; ++i)
    {
        if (array[i] == null) return true;
    }
    return false;
}

Is there a method like this in the Java library so I don't have to manually loop over the array? Maybe I have been spoiled by C++'s excellent support for algorithmically focused code, where I can just write:

#include <algorithm>

bool found_null = (std::find(array + from, array + to, 0) != array + to);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

偷得浮生 2024-10-19 20:04:03

检查是否Arrays.asList(myArray).contains(null)

要检查数组的一部分,请检查

Arrays.asList(myArray).subList(from, to).contains(null)

这是否不会创建不必要的数组副本; asListsubList 都创建 ArrayListRandomAccessSubList 对象包装原始数组而不复制它。

Check whether Arrays.asList(myArray).contains(null).

To check part of an array, check whether

Arrays.asList(myArray).subList(from, to).contains(null)

This will not create unnecessary copies of the array; both asList and subList create ArrayList and RandomAccessSubList objects that wrap the original array without copying it.

九八野马 2024-10-19 20:04:03

Apache commons-lang 为您提供 ArrayUtils.contains(array, null)

对于范围:ArrayUtils.contains(Arrays.copyOfRange(array, from, to), null)

Apache commons-lang gives you ArrayUtils.contains(array, null)

For the range: ArrayUtils.contains(Arrays.copyOfRange(array, from, to), null)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文