List isEmpty()和size()==0 有什么区别

always_rick 2008-07-27 11:59:21
List isEmpty()和size()==0 有什么区别
...全文
16748 40 打赏 收藏 转发到动态 举报
写回复
用AI写文章
40 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhengbin917943 2008-11-05
  • 打赏
  • 举报
回复
嗯.了解了...
berlou 2008-07-28
  • 打赏
  • 举报
回复
两个方法是可以被override成不同的结果的, 这个还是根据具体情况看吧。 大多数情况应该可以等效使用。
gnepuhz 2008-07-28
  • 打赏
  • 举报
回复
结合实际情况和个人爱好自己定.
sun_cat 2008-07-28
  • 打赏
  • 举报
回复
没什么区别
isEmpty的内部实现是 size==0

如果你想判断list是不是空的话 用isEmpty 更能明确的表明你的意思

如果你想得到list的大小用getsize
ZX_ARES 2008-07-28
  • 打赏
  • 举报
回复
我觉得你没明白楼主的意思,
楼主是想问,它们是不是有类似null和“”的区别!
「已注销」 2008-07-28
  • 打赏
  • 举报
回复
用内置的函数效率是不是应该比php代码的==效率更高....
lovewds2002 2008-07-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xunyiren 的回复:]
没有区别,isEmpty()方法也是判断size是否为0.

/**
* Tests if this list has no elements.
*
* @return <tt>true </tt> if this list has no elements;
* <tt>false </tt> otherwise.
*/
public boolean isEmpty() {
return size == 0;
}
[/Quote]
songfuqiang 2008-07-28
  • 打赏
  • 举报
回复
前都判断是否为空,后者判断大小是否为0
sunzhyng 2008-07-28
  • 打赏
  • 举报
回复
isEmpty()可以判断List为记录为零和为空

而size()=0则List必须初始化
ming00520 2008-07-28
  • 打赏
  • 举报
回复
[Quote=引用 25 楼 lxxzhy 的回复:]
楼上是广告商?
[/Quote]

不是...

要下资源,缺分,努力赚取中...
qinqinhao 2008-07-28
  • 打赏
  • 举报
回复
ding
ding
lxxzhy 2008-07-28
  • 打赏
  • 举报
回复
楼上是广告商?
ming00520 2008-07-28
  • 打赏
  • 举报
回复
好吧,一个比一个多了一个函数调用...别的没分别...

不过也许在新的版本里的isEmpty()方法就会有更新啦,比如,直接写"return false;"
那也是可以的.

这就是所谓的向下继承与不向下继承吧
gwhdaxia 2008-07-28
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 haicc 的回复:]
怎么能没区别呢?
如果没有区别的话,java只要其中一个就行了。那么为什么java把这两个都放在jdk里呢,显然,有区别的

首先返回值不同
其次,他们的用途是不同的。当你想看看list是否有元素时,用的是isempty 而不是size()==0或者size()!=0;
[/Quote]

楼主问的是 List isEmpty()和size()==0 有什么区别

这2个不都是判断boolean的,怎么会不一样呢

wve 2008-07-28
  • 打赏
  • 举报
回复
一样的
zzz2121 2008-07-28
  • 打赏
  • 举报
回复
不一样啊!
怎么会一样啊!
isEmpty是首先判断是否为空(null)
然后才是size
sunzhyng 2008-07-28
  • 打赏
  • 举报
回复
java.util包下ArrayList的isEmpty方法如下:

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


可以看出判断为包含元素数码为0时,两者是一样的
sunzhyng 2008-07-28
  • 打赏
  • 举报
回复
isEmpty()和size()的使用都得初始化list,刚才想当然了
zhj92lxs 2008-07-27
  • 打赏
  • 举报
回复
public int size() {
return size;
}

/**
* Tests if this list has no elements.
*
* @return <tt>true</tt> if this list has no elements;
* <tt>false</tt> otherwise.
*/
public boolean isEmpty() {
return size == 0;
}


他们两个的实现,没什么区别
ZangXT 2008-07-27
  • 打赏
  • 举报
回复
一样的。
加载更多回复(16)

62,628

社区成员

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

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