举例新建ArrayList的方法(多态):

 

 可以调用List接口中的方法:

 

 还有collections的方法

 

 

 

 

 

 

 

 

 

集合的默认容量是10,但是,经常我们会超过这个容量,每次超过容量都会变成原容量的1.5倍。

其底层实现原理:增加原来集合长度二进制右移的容量所以原来长度二进制右移一位就是原长度的一半

为什么右移一位就是一半呢?

:右移一位数学的理解方法:(每一位的数值都可以用2^(n-1)表示--左移相当于(n-1)变成了(n-2)--------数值统一除以2所以他的值就是原来的一半)

 

注意ArrayList是我们最常用的一个集合(非线程安全的),因为他易于检索,像我们大多数都是在集合的末尾添加元素,这样的话增删元素就不会对程序的运行速度产生影响