试图检查int []是否为空Java

时间:2013-12-15 22:02:55

标签: java list is-empty

很简单,我试图检查int []距离是否为空。

为什么这不起作用?

我的代码:

int[] distances = {3,6,7,6,1,8,8,2,3,4,5,9};

    if(distances != null && !distances.isEmpty()) {
        throw new TransportException("No routes in entry");
    }
        else {

    return distances;
    }

3 个答案:

答案 0 :(得分:3)

您可以在简单数组上调用isEmpty()方法。只需将其长度与0进行比较。

if (distances == null || distances.length == 0)

答案 1 :(得分:2)

除了在java.lang.Object上声明的方法之外,Java数组没有任何方法。

他们唯一的属性是length,这是数组的长度。所以你需要

if (distances != null && distances.length > 0)

阅读关于数组的Java tutorial。或者阅读一本介绍性的Java书。

答案 2 :(得分:1)

if(distances != null && !distances.isEmpty()) 

条件确保:“当我的数组不为null并且它包含一些值时抛出异常。因此,只要数组非空,它就会抛出异常。我不认为这是你想要的。