Collection是一种关于集合的类
在Collection类中共有的方法有:
add(E e):添加
remove(E e):指定元素删除
contains(E e):指定元素是否存在
isEmpty():判断是否为空
size():返回元素个数
to Array():元素变成数组
clean():清空,但是集合还存在
Iterator迭代器:
集合中因为会涉及很多不同类型的元素,那么在遍历的时候就会出现关于类型不同的问题,Iterator迭代器的出现就是为了很好的解决这类问题
方法:hasNext():判断集合中有没有下一个元素,如果有会返回ture
next():取出下一个元素
Iterator是一种接口,没有办法直接使用,我们可以通过获取实现类的方法进行调用,或者直接类名.调用
使用步骤:1.获取实现类。例如:Iterator<String>it=coll.Iterator();
2.haxNext()
3.next()
增强for循环的底层也是迭代器的原理
格式:for(集合/数组的数组类型 变量名:集合名/数组名){ }
单例集合都可以使用
List接口:extends Collection
1.有序的集合(存储123,输出123)
2.有索引,包含了一些带索引的方法
3.允许存在重复的元素
特有的方法:add()将指定的元素添加到集合指定的位置
remove()移除指定位置的元素,返回该元素
set()用指定的元素替换集合中指定位置的元素,返回原来的元素
get()获取指定的元素
List接口实现类:
ArrayList():底层是数组结构,查询快,增删慢,不要随意的使用
LinkedList():底层是链表结构,和Array List()正好相对
注:不能使用多态
增:1.addFirst(E e):指定元素插入到表头
2.addLast(E e):指定元素插入到表尾
3.push():等效于addFirst()
获取:4.getFirst(E e)
5.getLast(E e)
移除:6.remoreFirat()
7.remostLast()