Collection集合类(List接口)

Collection是一种关于集合的类数组

 

 

 在Collection类中共有的方法有:blog

add(E e):添加 索引

remove(E e):指定元素删除 接口

contains(E e):指定元素是否存在       rem

isEmpty():判断是否为空get

size():返回元素个数it

to Array():元素变成数组io

clean():清空,可是集合还存在for循环

 

Iterator迭代器:ast

集合中由于会涉及不少不一样类型的元素,那么在遍历的时候就会出现关于类型不一样的问题,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()