集合的小結

2021-08-19 17:15:26 字數 1463 閱讀 3694

上面是集合的繼承體系圖,根據此圖可更方便學習集合

boolean addall(collection c)  :新增乙個集合中的所有元素

boolean removeall(collection c):刪除的高階功能(思考:刪除乙個算是刪除還是刪除所有算是刪除?)

boolean containsall(collection c):包含所有元素算是包含,還是包含乙個算是包含

交集功能:

boolean retainall(collection c):a集合對b集合取交集,交集的元素到底是去a集合還是去b集合中,返回值boolean

表達什麼意思?

public class collecitiondemo 

}

需求:要給集合中儲存字串型別的資料,並遍歷

public class collectiondemo1 

}}

有序的 (儲存和取出一致),可以允許重複元素

set集合的特點:

無序性(不能保證迭代的順序,基於hashmap),並且元素不能重複

public class listdemo 

}}

新增功能

void add(int index,object element):在指定位置處新增指定元素

獲取功能

object get(int index)返回列表中指定位置的元素。

listiterator listiterator():列表迭代器

刪除功能:

object remove(int index):刪除指定位置處的元素

修改功能

object set(int index, object element):用指定element元素替換掉指定位置處的元素

public class listdemo1 

}

listiterator介面中:

boolean hasnext()  :判斷是否有下乙個可以迭代的元素(正向遍歷)

object next():獲取下乙個元素

boolean hasprevious():判斷是否有上乙個可以迭代 元素(逆向遍歷)

object previous():返回上乙個元素

逆向迭代(遍歷),單獨使用沒意義,前提,要先正向遍歷

public class listiteratordemo 

//boolean hasprevious():判斷是否有上乙個可以迭代 元素(逆向遍歷)

//object previous():返回上乙個元素

while(it.hasprevious())

}}

LinkedHashSet集合的小結

如果在開發中,元素唯一性,並且還要保證元素有序 儲存和取出一致 使用linkedhashset集合 如果開發中要使用集合排序的問題,使用treeset集合 紅黑樹結構 下午分解.自然排序 選擇器排序 linkedhashset集合 底層是一種鏈結列表和雜湊表組成 可以保證元素的唯一性,是由雜湊表決定...

JAVA集合小結

有序集合 集合裡元素可以根據key和index進行訪問 無序集合 集合裡面的元素只能遍歷 有序集合在屬性的增加,刪除和修改擁有較好的效能表現。無序集 set 有序集 list map 所以,凡是實現set的abstractset,copyonwritearrayset,enumset,hashset...

Java集合小結

list與set map區別及適用場景 1 list,set都是繼承自collection介面,map則不是 2 list特點 元素有放入順序,元素可重複 set特點 元素無放入順序,元素不可重複,重複元素會覆蓋掉,注意 元素雖然無放入順序,但是元素在set中的位置是有該元素的hashcode決定的...