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 返回物件的雜湊碼值 物件的雜湊值特點 同乙個物件多...