list是否有值的判断问题,请大家帮忙看看。

gxsuyong 2011-07-20 01:15:24
请问一下,这两种写法有何区别?效率上吗?

写法一:
list ll = getXXX;
if(null!=ll && ll.size()>0){
xxxx
}

写法二:
list ll = getXXX;
if(!(null==ll|| ll.isEmpty())) {
xxxx
}
...全文
141 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
gxsuyong 2011-07-20
  • 打赏
  • 举报
回复
谢谢。
虎翼 2011-07-20
  • 打赏
  • 举报
回复
效率没什么差异,纯是个人编程习惯的问题.
isEmpty() 方法,在jdk的源码中(ArrayList中)是
    
/**
* Returns <tt>true</tt> if this list contains no elements.
*
* @return <tt>true</tt> if this list contains no elements
*/
public boolean isEmpty() {
return size == 0;
}
qybao 2011-07-20
  • 打赏
  • 举报
回复
冒似long time ago,曾经看到过好象有这样的说法
if (true) 比 if (! flase)效率低
不过应该是针对C来说的,因为C判断非0快,所以估计你经理可能保持着以前的观念。
yjfjebj789 2011-07-20
  • 打赏
  • 举报
回复
估计是觉得用boolean好看点
飞跃颠峰 2011-07-20
  • 打赏
  • 举报
回复
因为他自己的某种趣味吧
不用为此纠结
gxsuyong 2011-07-20
  • 打赏
  • 举报
回复
为什么呢?
gxsuyong 2011-07-20
  • 打赏
  • 举报
回复
可是经理要我改成写法二?
飞跃颠峰 2011-07-20
  • 打赏
  • 举报
回复
没什么区别
如果一定要追究效率,写法一稍微好一点点点

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧