- 博客(5)
- 收藏
- 关注
原创 【Java源码】基于数组实现的ArrayList(下)
接着上篇目录 addAll (Collection c) 增加 addAll (int index, Collection c) 增加 removeAll (Collection c) 在集合中,删除与Collection中元素相等的元素 subList (int fromIndex, int toIndex) 根据起始下标返回一个List(不包括toIndex下标...
2018-09-24 20:19:10 419
原创 【Java源码】ArrayList源码(上)关于get方法的遗留问题
问题重现 在ArrayList源码的get方法中,传参为负的异常是如何产生的? 源码只判断了index > size public E get(int index) { rangeCheck(index); return elementData(index); } private void rangeCheck(in...
2018-09-23 20:47:32 762
原创 【Java源码】基于数组实现的ArrayList(上)
目录 基本属性: 构造方法 给定容量的构造方法 无参构造方法 根据已有的Collection构造ArrayList “修剪数组” 即 去除多余的(多申请的空间)ensureCapacity确保数组容量grow扩容大小,是否为空,是否包含indexOf 查找某指定成员的第一个下标lastInde...
2018-09-23 16:17:43 445
原创 【Java】多个构造器参数时应考虑到的构建器 (从 重叠构造器 到 JavaBeans模式 再到 Builder模式)
说到多个构造器参数,第一个想到的应该是重叠构造器模式:public class UserModel { private String ID; private String name; private String sex; private String password; private String t...
2018-09-09 16:08:28 263
原创 【C数据结构与算法】关于数组的一个有趣问题 引发的对函数和指针的思考
话不多说,先看一个案例:#include <stdio.h>fun(int b[2][6]) {}int main() { int a[3][4]; fun(a);} 编译可以通过吗?当然不行,错误如下:myTest.c(9) : warning C4048: different array subscripts : 'int (*)[6]...
2018-09-06 23:54:29 374
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人