前几天面试的时候被问到 ArrayList作为一个可自动增长的数组,它的初始大小是多少,如果内容越界,每次增长多少。
我回答说,都是16。接着那人又问,为什么是16? 我语塞,不知如何作答。今天跟我哥闲谈时说起这次面试,又一次提到这个问题,我说Arraylist每当其中元素量达到界限时,都会增加16,可为什么是16?我突然想到可能是系统要new一个新的ArrayList然后再连接过来,这样,每次必然是16.
如梦方醒啊。
前几天面试的时候被问到 ArrayList作为一个可自动增长的数组,它的初始大小是多少,如果内容越界,每次增长多少。
我回答说,都是16。接着那人又问,为什么是16? 我语塞,不知如何作答。今天跟我哥闲谈时说起这次面试,又一次提到这个问题,我说Arraylist每当其中元素量达到界限时,都会增加16,可为什么是16?我突然想到可能是系统要new一个新的ArrayList然后再连接过来,这样,每次必然是16.
如梦方醒啊。