检查java中列表是否为空的最佳方法

时间:2015-06-02 11:32:24

标签: java arraylist

我们应该更喜欢哪个 示例代码:

 List list = new ArrayList();
    list.size()==0 or list.isEmpty()

从绩效角度来看。

2 个答案:

答案 0 :(得分:2)

假设您使用的是ArrayList

坦率地说,它不会产生太大的影响。为什么?。 isEmpty()执行此操作:

 public boolean isEmpty() {
        return size == 0;
    }

此外,我认为JIT可能会内联此代码,因此isEmpty()可能不会花费更多时间。

答案 1 :(得分:2)

不要试图在如此低的水平上调整性能。它不会产生任何明显的影响,甚至可能导致相同的字节码,具体取决于编译器。选择更具可读性,自我表达的方法,在这种情况下是isEmpty,因为它确切地说明了它的作用。