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

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【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  %                  
    楼主该结一些帖子了
      

  2.   

    没有区别,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;
        }
      

  3.   

    结果都是一样
    没什么区别
    isEmpty()判断有没有元素
    而size()返回有几个元素如果判断一个集合有无元素 
    建议用isEmpty()方法.这清晰,简明
      

  4.   

    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;
        }
    他们两个的实现,没什么区别
      

  5.   

    怎么能没区别呢?
    如果没有区别的话,java只要其中一个就行了。那么为什么java把这两个都放在jdk里呢,显然,有区别的首先返回值不同
    其次,他们的用途是不同的。当你想看看list是否有元素时,用的是isempty 而不是size()==0或者size()!=0;
      

  6.   

    楼上真晕。
    查查java的类库中很多方法实现的是相同的功能。这样的目的只是为了方便不同人员的使用习惯
    看看System.out.printf()去就知道了。
      

  7.   

    我觉得想要判断一个List里是否有元素,一般都会用isempty吧,而想得到一个List里的元素个数时用size().
    但编程是灵活的,实现方法是多样性的.
    正如ZangXT.........
      

  8.   


    楼主问的是 List isEmpty()和size()==0 有什么区别这2个不都是判断boolean的,怎么会不一样呢
      

  9.   

    好吧,一个比一个多了一个函数调用...别的没分别...不过也许在新的版本里的isEmpty()方法就会有更新啦,比如,直接写"return false;"
    那也是可以的.这就是所谓的向下继承与不向下继承吧
      

  10.   

    isEmpty()可以判断List为记录为零和为空而size()=0则List必须初始化
      

  11.   

    用内置的函数效率是不是应该比php代码的==效率更高....
      

  12.   

    我觉得你没明白楼主的意思,
    楼主是想问,它们是不是有类似null和“”的区别!
      

  13.   

    没什么区别
    isEmpty的内部实现是 size==0如果你想判断list是不是空的话 用isEmpty 更能明确的表明你的意思如果你想得到list的大小用getsize
      

  14.   

    两个方法是可以被override成不同的结果的, 这个还是根据具体情况看吧。 大多数情况应该可以等效使用。
      

  15.   

    isEmpty()和size()的使用都得初始化list,刚才想当然了
      

  16.   

    java.util包下ArrayList的isEmpty方法如下:public boolean isEmpty() {
    return size == 0;
        }可以看出判断为包含元素数码为0时,两者是一样的
      

  17.   

    不一样啊!
    怎么会一样啊!
    isEmpty是首先判断是否为空(null)
    然后才是size