arraylist 的扩容时机难道不是 add 的时候才会检查容量吗?难道还有别的场景会触发扩容?