LinkedList和ArrayList异同

list的接口如何赋值?

List list=new ArrayList();

list接口的特点:有序,兑现可以重复

遍历方式:1.下标(for) 2.foreach 3.迭代器 Iterator

list 有序指向的是先进先出

LinkedList和ArrayList异同
以上代码的结果如下

LinkedList和ArrayList异同

由此便可以看出有序。

list 循环原理?

list是什么?  集合

集合是什么?  集合实际是数组,一个特殊的数组。

数组的概念:数组的长度  数组的类型(我们可以看到的Add方法里面添加的对象的数据类型,实际上就是直接代表你当前的集合的数据类型)

集合的初始化长度为多少?

集合是一个可变长度(集合的初始化长度为0) 集合的默认长度 如果你赋值了,那么就是你赋值的长度。没有赋值的长度为0,0来自于EMPTY_ELEMENTDATA静态常量值

如果

List list=new ArrayList();

括号没有值,则默认长度0来自于DEFAULTCAPCITY_EMPTY_ELEMENTDATA的常量值


改变数组的长度:添加Add方法 改变数组的长度10,0之间最大的随机数。Add方法在被调用的时候,随机改变数组的大小。

*为什么ListIterator不能单独倒序(previous())?

因为迭代器没有超过下一个,则证明迭代器起始位置为-1,无法找到上一个。