个人在网上看到了好多关于这个的解释,我看了比较靠谱的,说说观后总结。
1、当我们在创建arraylist时,默认是长度为0,当我们填入一个数据的时候,会扩容出长度为10的数组。
2、当我们创建arraylist时就指定长度,那数组长度就是自己设定的长度。
3、当我们创建arraylist时直接放入数据,那数组长度就是放入的数据的长度。
数组长度为10,当我们填入第11个数值的时候会扩容1.5倍,不是之前的1.5倍+1了。
后期会解析hashmap,可在我的csdn博客中查找到
个人在网上看到了好多关于这个的解释,我看了比较靠谱的,说说观后总结。
1、当我们在创建arraylist时,默认是长度为0,当我们填入一个数据的时候,会扩容出长度为10的数组。
2、当我们创建arraylist时就指定长度,那数组长度就是自己设定的长度。
3、当我们创建arraylist时直接放入数据,那数组长度就是放入的数据的长度。
数组长度为10,当我们填入第11个数值的时候会扩容1.5倍,不是之前的1.5倍+1了。
后期会解析hashmap,可在我的csdn博客中查找到