ArrayLiat 是实现了List接口,而list接口的父类 则是collection 接口
所以他们所有的子类都会拥有collection接口的功能 因为collection是一个抽象类接口 所以collection不能new对象,我们如果需要用到collection对象的时候 我么可以利用多态来new一个collection的子类对象
先是创建集合对象
这样我们就能用到collection集合中的方法了 主要的方法有
因为我们所创造的collection集合中是没有下标的 如果我 们想要去遍历的话 有两种方法
1、用iterator迭代器进行遍历
在iterator迭代器中为我们提供了两个方法
hasNext()方法:用来判断集合中是否有下一个元素可以迭代。
next()方法:用来返回迭代的下一个元素,并把指针向后移动一位。
所以说当我们要多次用到我们所遍历出来的值得时候 我们需要吧要用到的值封装成一个变量,不然的话 它的指针将会往下走然后报异常
因为iterator是一个抽象方法,也没办法new对象 那么我们怎样来获得iterator对象呢
在collection集合中为我们提供了一个方法 返回值类型就是iterator对象
我们可以通过这种方法来获取iterator对象
2、再就是用增强for进行遍历
就是一个for(数值类型 变量名:数组){
}
这个方法也是可以用来进行collection数组的遍历