set集合中的物件不安特定的方式排序,只是簡單的把物件加入集合中即可,但加入的物件不能重複,集合中元素的順序與計入集合的先後沒有關係 可以用collection介面下的所有方法
下面是對hashset的使用
public
static
void
main
(string[
] args)
{ set a=
newhashset()
; set b=
newhashset()
; b.
add(
"dqaws");
a.add(
"dqaws");
system.out.
println
( a.
add(
"考試"))
;//像容器中新增元素若與容器中的元素重複返回false
system.out.
println
(a.size()
);//判斷容器的size
system.out.
println
(a.isempty()
);//判斷容器是否為空
system.out.
println
(a.hashcode()
);//返回容器的雜湊碼
system.out.
println
(a.toarray()
);//將a轉化為陣列返回陣列包含的所有元素
a.remove
("1");
//刪除該元素boolean型
刪除所有元素
system.out.
println
(a.equals
(b))
;//判斷兩個元素是否相同
system.out.
println
(a.containsall
(b))
;//判斷a是否包含b中的所有元素
a.addall
(b);
//將b中的所有元素加到a中,集合和運算
a.removeall
(b);
//集合差運算
a.retainall
(b);
//集合交集運算
treeset不僅實現了set的所有介面 ,還實現了sortedset介面元素為有序狀態,當排序很重要時選用treeset
下面是對treeset方法的使用,上面的也可以使用:
treeset c =
newtreeset()
; c.
add(2)
; c.
add(1)
; c.
add(19)
; system.out.
println
(c.first()
);//返回第乙個元素
system.out.
println
(c.last()
);//返回最後乙個元素
system.out.
println
(c.lower(19
));//返回小於該元素的最大元素,沒有返回null
system.out.
println
(c.higher(1
));//返回大於該元素的最小元素
system.out.
println
(c.floor(10
));//返回小於或等於該元素的最大元素
system.out.
println
(c.ceiling(10
));//返回大於或等於該元素的最小元素
set 集合容器
簡單學習一下set集合容器 標頭檔案 include using namespace std sets 必須是有定義 運算子的型別 int,string 向s中加資料 s.insert elem 插入elem之後元素預設按公升序排序,集合中是沒有重複元素的,每個不同的元素只存乙個 s.clear 清...
set集合容器
set集合容器 set的定義 set容器的標頭檔案 include 定義 set 鍵值 s set的優缺 1.set容器的檢索使用中序遍歷演算法,檢索效率高於vector deque list等容器。2.set容器會對插入的元素按照鍵值由小到大的順序排序。3.set集合的主要目的就是為了快速檢索。4...
set集合容器
set集合容器 呼叫標頭檔案 includeusing namespace std 詳細用法 部分 sett 定義乙個int型別的容器,注意set裡的每個元素只會出現1次 t.insert k 插入元素k,多次插入同乙個元素後面無效 t.count k 判斷元素k是否在容器內 t.erase k 刪...