请教一个list的size问题!

一个不正经的程序员 发布于 2014/01/03 09:21
阅读 574
收藏 1

在程序里面,我们判断一个list的size是否大于0有2种写法。

一种是list.size()>0

一种是list.size()>=1

曾经有人告诉我说>=1这种性能比>0好。

请问谁知道原理吗?请赐教。谢谢。。

加载中
0
bigtiger02
bigtiger02
我奇怪的是为什么没人直接用!list.isEmpty()方法。
isEmpty是这样判断的
    public boolean isEmpty() {
        return size() == 0;
    }

bigtiger02
bigtiger02
回复 @谭书记 : 从理论上认为==性能是最快的,但这个性能消耗对于一般程序没什么实际意义额。
一个不正经的程序员
一个不正经的程序员
习惯问题吧。。。呵呵。
0
蘑菇喵
蘑菇喵

引用来自“bigtiger02”的答案

我奇怪的是为什么没人直接用!list.isEmpty()方法。
同问
0
谭恒杰
谭恒杰
请看源码。
0
砖家
砖家
这性能也区别?
一个不正经的程序员
一个不正经的程序员
貌似有,
0
Timco
Timco
lz是有多追求性能
一个不正经的程序员
一个不正经的程序员
其实我一直的写法是>0.可是曾有大牛告诉我要用>=1好些。 但是我却不记得是什么原因呢,故有此问。
0
文心雕码
文心雕码
源代码一看便知  估计两种实现方法本质是一样的。
一个不正经的程序员
一个不正经的程序员
这里好像并没涉及到2种方法吧? 只是说比较的初始化不同。
0
xesam
xesam
没区别。。
0
excepiton
excepiton
编译class后,javap看下汇编代码就明白了吧
0
莱昂纳多
莱昂纳多
坐等大牛现身解答
0
鱼可夫斯基
鱼可夫斯基
一般在比较过程中,有等号会稍佳于无等号,可忽略的佳
返回顶部
顶部