Java集合框架中的扩容问题实例
在Java集合框架中,当集合元素数量增长到一定程度时,会出现扩容行为。这里以ArrayList为例,展示一个扩容问题实例。
- 创建一个初始容量为5的ArrayList:
List<String> list = new ArrayList<>(Arrays.asList("A", "B", "C", "D")));
- 当list元素数量超过5个时,会触发扩容行为。例如添加更多的元素到list中:
list.add("E");
list.add("F");
这时候,list的容量已经不足以存储新增的元素了。Java集合框架会自动调整容量为原来的两倍(默认情况下)。
最后,list容量变为10,可以容纳新增的所有元素:
List<String> list = new ArrayList<>(Arrays.asList("A", "B", "C", "D", "E", "F")));
通过这个实例,我们可以看到Java集合框架在遇到扩容问题时的自动调整机制。
还没有评论,来说两句吧...