上面是集合的繼承體系圖,根據此圖可更方便學習集合
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決定的...