java常用增刪改長總結
1.ArrayList: 底層是陣列(有序,可重複)
增:add,addAll,
刪:remove, clear
改:set
查:get,size,isEmpty,,contains
注意:使用Iterator進行迭代,hasnext() ,next()
2.LinkedList: 底層是連結串列(有序,可重複)
增:add,addAll,addFirst,addLast
刪:clear,remove
改:set
查:get,getFirst,getLast,size
注意:使用Iterator或者listIterator進行迭代
3.HashSet: 底層是雜湊表,來源於HashMap(無序,不可重複)
增:add
刪:clear,remove
改:
查:contains,isEmpty,size
注意:使用iterator進行迭代
4.TreeSet: 底層是二叉樹,一般都需要實現比較器
增:add
刪:clear,remove
改:
查:contains,isEmpty,size
注意:使用iterator進行迭代
5.HashMap:底層是雜湊表(Map中的key不可以重複,value可以重複)
增:put(key,value),putAll(Map m)
刪:remove,clear
改:
查:get(Object key),isEmpty,size,values(返回的是Collection),containsKey(Object key),containsValue(Object Value),
注意:HashMap沒有Iterator,如果想要迭代,可以通過entrySet()或者keySet()方法獲取Set,然後再進行迭代
6.TreeMap:底層是二叉樹,一般都需要實現比較器
增:put,putAll
刪:remove,clear
改:
查:get(Object key),isEmpty,size,values(返回的是Collection),containsKey(Object key),containsValue(Object Value)
注意:TreeMapMap沒有Iterator,如果想要迭代,可以通過entrySet()或者keySet()方法獲取Set,然後再進行迭代