JDK源码-Collection-isEmpty
来源:互联网 发布:线性时间选择c语言 编辑:程序博客网 时间:2024/06/03 13:15
Collection这个类是其实只是一个接口,而他的实现类是AbstractCollection这个类。
public abstract class AbstractCollection<E> implements Collection<E>。
源码中首先定义了两个方法:
public abstract Iterator<E> iterator();
public abstract int size();
继承他的所有子类都要实现这两个方法。
isEmpty这个方法源码很简单就是判断一下其属性size是不是等于0。
public boolean isEmpty() { return size() == 0; }
List继承Collection缺没有重写他的isEmpty方法。
注意:并没有判断null,所以list的的空判断一定是 list !=null && !list.isEmpty() 有不少人只写一个isEmpty() ,这样会出空指针的!!!
阅读全文
1 0
- JDK源码-Collection-isEmpty
- JDK源码-Collection-clear()
- JDK源码-Collection-toString()
- jdk源码之Collection接口
- JDK源码阅读-1-Collection
- jdk源码分析之Collection
- java-collection中的null,isEmpty
- JDK源码阅读之Collection分析
- JDK源码阅读之Collection集合接口
- JDK源码阅读——Collection
- 【JDK源码阅读1-util】Collection
- 【JDK源码阅读2-util】Collection-List
- 【JDK源码阅读6-util】Collection-Set
- JDK源码-Collection-contains()以及containsAll()
- JDK源码-Collection-remove()以及removeAll()
- JDK源码-Collection-add()以及addAll()
- 【JDK源码阅读3-util】Collection-List---ArrayList
- 【JDK源码阅读4-util】Collection-List---LinkedList
- HTML的标签
- java.lang.IllegalStateException: Underflow in restore
- MFC总结之CListCtrl用法及技巧
- EL表达式
- Tomcat配置
- JDK源码-Collection-isEmpty
- webView中JS与Java完美交互
- 判断是字母小程序
- iscroll插件需要注意的问题
- Oracle表空间知识
- 更改软键盘右下角确定键样式,显示软键盘时布局往上推
- Caffe中的卷积计算(矩阵优化加速)
- java语言中级7.19课堂笔记
- Ajax基础