摘要:
上篇博文跟大家一起讨论了索引器,这次就想自己写个集合并剖析其中的原理!为了知道集合的原理,首先,我们打开反编译工具“Reflector”,找到集合类ArrayList,看到以下字段主要注意画红色下划线的几个字段。其他不涉及到今天要讲的核心可以跳过不看。_defaultCapacit:看字段名似乎是默认容量的意思,推测其意思为集合的初始默认容量为4Items:object数组items,根据此字段名和类型,我大胆推测集合的本质就是个object数组,所以才可以存任意类型的数据Size:看字段名的意思似乎与这个数组的长度有关,可是不是已经有所谓的默认容量了么?那size到底是什么呢?emptyAr 阅读全文