当前位置: 代码迷 >> 综合 >> Java 基础笔记 ArrayList集合存储空间变化问题
  详细解决方案

Java 基础笔记 ArrayList集合存储空间变化问题

热度:66   发布时间:2024-01-26 14:48:16.0

ArrayList在初始化时大小为10,若当集合大小不足时,则会新创建一个集合空间长度为原来的1.5倍,即增长50%,此时新集合中则多了50%的空间可以存储新的对象。

解析:在集合中,若当集合空间不足时会创建一个新的集合并且新集合存储空间比原集合大,为了可以继续增加对象。若新集合存储空间增长过少,则会出现不断创建新集合而舍弃旧集合浪费存储空间的情况;若新集合创建过大,则会出现剩余空间过多的情况,也会浪费存储空间,所以选取每次增长长度为原集合的50%最合适。