LinkedList和ArrayList异同
list的接口如何赋值?
List list=new ArrayList();
list接口的特点:有序,兑现可以重复
遍历方式:1.下标(for) 2.foreach 3.迭代器 Iterator
list 有序指向的是先进先出
由此便可以看出有序。
list 循环原理?
list是什么? 集合
集合是什么? 集合实际是数组,一个特殊的数组。
数组的概念:数组的长度 数组的类型(我们可以看到的Add方法里面添加的对象的数据类型,实际上就是直接代表你当前的集合的数据类型)
集合的初始化长度为多少?
集合是一个可变长度(集合的初始化长度为0) 集合的默认长度 如果你赋值了,那么就是你赋值的长度。没有赋值的长度为0,0来自于EMPTY_ELEMENTDATA静态常量值
如果
List list=new ArrayList();
括号没有值,则默认长度0来自于DEFAULTCAPCITY_EMPTY_ELEMENTDATA的常量值
改变数组的长度:添加Add方法 改变数组的长度10,0之间最大的随机数。Add方法在被调用的时候,随机改变数组的大小。
*为什么ListIterator不能单独倒序(previous())?
因为迭代器没有超过下一个,则证明迭代器起始位置为-1,无法找到上一个。