我们应该更喜欢哪个 示例代码:
List list = new ArrayList();
list.size()==0 or list.isEmpty()
从绩效角度来看。
答案 0 :(得分:2)
假设您使用的是ArrayList
isEmpty()
执行此操作:
public boolean isEmpty() {
return size == 0;
}
此外,我认为JIT可能会内联此代码,因此isEmpty()
可能不会花费更多时间。
答案 1 :(得分:2)
不要试图在如此低的水平上调整性能。它不会产生任何明显的影响,甚至可能导致相同的字节码,具体取决于编译器。选择更具可读性,自我表达的方法,在这种情况下是isEmpty
,因为它确切地说明了它的作用。