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()