如果你需要初始化包含大量元素的ArrayList,一种优化方法是在创建ArrayList时就预先设置好其容量。这可以通过ArrayList的构造函数来实现,该构造函数接受一个表示初始容量的参数。 例如,如果你知道你将要添加1万条数据,你可以这样创建ArrayList: ArrayList<String>largeList=newArrayList<>(10000); Java Copy 这样,ArrayList就会...
”双括号初始化“的记录: 双花括号是节省效率的,List 自增机制对效率的影响尤为重要,以 ArrayList为例,初始默认空间为 10,每次自增为其 1.5 倍 + 1,就是 16、25...,所用空间较少时,ArrayList需频繁的自我复制来进行自增。当使用双花括号,取 ArrayList某个较大的自增临界点进行测试时,会发现在自增前使用 ...