小问题

  1. List的isEmpty()和size()==0 有什么区别?
    可能存在以下的区别:
    (1) 当前容量:isEmpty是指链表中不含有任何节点,相当于count==0;
    (2) 最大容量:而size==0是指链表可以容纳的节点的最大数目是0。
    为什么说是可能存在这样的区别?
    这是因为不同List的实现是不一样的,要看具体实现。
    一般来说,会预先分配空间的链表,存在以上的差别;
    不预先分配空间的链表,就没有这种差别,此时isEmpty就等同于size==0。
    所以平时使用最好是用size()==0来判断空的集合。

你可能感兴趣的:(小问题)