集合介面Set(容器學習二)

2021-10-23 01:52:49 字數 1894 閱讀 5534

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 刪...