没有区别,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; }
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; } 他们两个的实现,没什么区别
楼主【always_rick】截止到2008-07-27 11:59:21的历史汇总数据(不包括此帖):
发帖的总数量:17 发帖的总分数:695 每贴平均分数:40
回帖的总数量:24 得分贴总数量:7 回帖的得分率:29%
结贴的总数量:8 结贴的总分数:355
无满意结贴数:0 无满意结贴分:0
未结的帖子数:9 未结的总分数:340
结贴的百分比:47.06 % 结分的百分比:51.08 %
无满意结贴率:0.00 % 无满意结分率:0.00 %
楼主该结一些帖子了
* 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;
}
没什么区别
isEmpty()判断有没有元素
而size()返回有几个元素如果判断一个集合有无元素
建议用isEmpty()方法.这清晰,简明
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;
}
他们两个的实现,没什么区别
如果没有区别的话,java只要其中一个就行了。那么为什么java把这两个都放在jdk里呢,显然,有区别的首先返回值不同
其次,他们的用途是不同的。当你想看看list是否有元素时,用的是isempty 而不是size()==0或者size()!=0;
查查java的类库中很多方法实现的是相同的功能。这样的目的只是为了方便不同人员的使用习惯
看看System.out.printf()去就知道了。
但编程是灵活的,实现方法是多样性的.
正如ZangXT.........
楼主问的是 List isEmpty()和size()==0 有什么区别这2个不都是判断boolean的,怎么会不一样呢
那也是可以的.这就是所谓的向下继承与不向下继承吧
楼主是想问,它们是不是有类似null和“”的区别!
isEmpty的内部实现是 size==0如果你想判断list是不是空的话 用isEmpty 更能明确的表明你的意思如果你想得到list的大小用getsize
return size == 0;
}可以看出判断为包含元素数码为0时,两者是一样的
怎么会一样啊!
isEmpty是首先判断是否为空(null)
然后才是size