集合框架三(List和Set的補充(不加泛型))

List

  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集合時發現集合中相同的元素只出現一次。

  三、向Set添加元素,該元素所在的類必須實現equals()和hashCode()方法。由於在添加元素是編譯器要根據這兩個方法判斷集合中是否已經存在相同元素

Set中的經常使用方法和遍歷與List相似,詳見前兩篇博客《集合框架一》和《集合框架二》。

相關文章
相關標籤/搜索