Collection集合 List集合及其方法

2021-10-11 01:31:31 字數 3359 閱讀 4528

collection被稱為是單列集合

單列集合是乙個集合需要子類實現

list 允許重複、有序(輸入輸出順序)

set 不允許重複、無序(不保證輸出順序)

collection中的方法:

新增:add(object object) 向集合中新增乙個元素

addall(collection collection) 向集合中新增另乙個集合

collection coll =

newarraylist()

; coll.

add(

"滄海");

//新增

collection coll2 =

newarraylist()

; coll2.

add(

"愛")

;//新增

coll2.

addall

(coll)

;//新增集合

刪除:

remove(object object) 從集合中移除指定的元素

removeall(collection collection) 從集合中移除指定的元素集合

coll.

remove(1

);//remove刪除單個元素

system.out.

println

("刪除單個元素後:"

+coll)

;//移除指定集合的元素 只要有相同的就移除

collection coll2 =

newarraylist()

; coll2.

add(1)

; coll2.

add(2)

; coll2.

add(3)

; coll2.

add(

"滄海");

coll.

removeall

(coll2)

;//刪除coll集合中和coll2及格元素相同的元素

system.out.

println

("刪除coll集合中和coll2中相同的元素:"

+coll)

; system.out.

println

("coll2中的元素:"

+coll2)

;

clear() 清空集合中的所有元素

coll.

clear()

;//clear清空

system.out.

println

("清空後的集合:"

+coll)

;//清空只能清空資料集合任然在

判斷:

isempty() 判斷集合是否為空—看集合中是否有元素

//判斷集合是否為空isempty()

system.out.

println

("是否為空"

+coll.

isempty()

);

contains(object object) 判斷集合中是否包含指定的元素

containsall(collection collection) 判斷集合中是否有另乙個集合中對應的所有的元素

/**

* 是否包含

* 包含關鍵字:contains() containsall()

* */

public

static

void

judgemethod()

} system.out.

println

(objs.length)

;}

collections與collection的區別:

collections是針對collection集合提供的乙個工具類

list集合同樣是單列集合並且是collection集合的子類,但list同樣是乙個介面需要子類來實現才能呼叫其中的方法。

/**

* list集合中常見的子類

* arraylist

* 使用的是陣列資料結構,查詢快,增刪慢

* linkedlist

* 使用的是陣列鍊錶資料結構,增刪快,查詢慢

*//**

* 通過下標進行元素新增

*/public

static

void

addmethod()

/** * 通過下標移除元素

*/public

static

void

removemethod()

list list2 =

newarraylist()

; list2.

add(

"雞公山");

list2.

add(

"靈山");

list2.

add(

"西湖");

list.

removeall

(list2)

; system.out.

println

("移除與list2相同的元素:"

+list);//

}/**

* 獲取指定下標對應的元素

* list.get(下標數);

*/public

static

void

getelementmethod()

/** * 在迭代的過程中修改集合中的元素

*/public

static

void

listlteratormethod()

else

i++;}

system.out.

println

("修改後的集合:"

+ list);}

/** * list集合中指標查詢方向

* */

public

static

void

listlteratormethod2()

}/**

* collections是針對collection集合提供的乙個工具類

* sort(list list) 對list集合進行排序(自然排序)

* set集合不重複、treeset是預設就有自然排序的

*/public

class

collectionsdemo

public

static

void

comparelist()

}

集合 Collection集合總結

list有序,可重複 abstractlist 父類abstractcollection抽象類,實現了list介面 arraylist 父類abstractlist 底層資料結構是陣列,查詢快,增刪慢。執行緒不安全,不同步,效率高 vector 父類abstractlist 底層資料結構是陣列,查詢...

Collection集合,List集合

一 collection集合 a collection 集合 單身漢集合 list 特點 有序,可重複,有索引 arraylist 重點掌握 linkedlist 儲存的元素不可重複,訪問順序一致 set 無序,元素不可重複,元素無索引 hashset 重點掌握 linkedhashset tree...

Collection集合 (set集合)

不包含重複元素的集合 即使新增重複元素之後,最終也只能顯示乙個 沒有帶索引的方法,所以不能使用普通的for迴圈遍歷 hashset 對集合的迭代順序不作任何保證 object類中有乙個方法可以獲取物件的雜湊值 public int hashcode 返回物件的雜湊碼值 物件的雜湊值特點 同乙個物件多...