List存放的元素有序,可重複框架
List list = new ArrayList();索引
list.add("123");rem
list.add("456");get
list.add("789");編譯器
list.add("abc");博客
list.add("789");hash
//indexOf(Object obj) 返回形參obj在當前集合中第一次出現時的索引,若是當前集合中不存在則返回-1編譯
int index1 = list.indexOf("789");ast
//lastIndexOf(Object obj) 返回形參obj在當前集合中最後一次出現的索引,若是當前集合中不存在則返回-1List
int index2 = list.lastIndexOf("789");
//add(int index,Object ele) 向當前集合索引位爲index的位置添加元素ele
list.add(0,"qwer");
//get(int index) 獲取制定索引位置的元素
Object obj = list.get(0);
//remove(int index) 刪除指定索引位置的元素
list.remove(2);
//set(int index,Object obj) 設置制定索引位置(index)元素的值爲obj
list.set(3,"df");
Set存儲的元素無序,不可重複!
一、無序但不表明隨機
二、不可重複:向Set中添加元素時,相同的元素不能夠重複添加。重複添加雖然編譯不報錯,但遍歷Set集合時發現集合中相同的元素只出現一次。
三、向Set添加元素,該元素所在的類必須實現equals()和hashCode()方法。由於在添加元素是編譯器要根據這兩個方法判斷集合中是否已經存在相同元素
Set中的經常使用方法和遍歷與List相似,詳見前兩篇博客《集合框架一》和《集合框架二》。