學編程學IT教程之Set集合

學編程吧學編程學IT教程之java教程Set集合發佈了,歡迎通過xuebiancheng8.com來訪問。

java中的集合框架包括Collection和Map這兩大塊,其中Collection包括List和Set,前面已經分析過List了,List組件爲用戶提供了一個可滾動的文本項列表。可設置此 list,使其允許用戶進行單項或多項選擇。List允許重複,有順序,而Set是沒有順序的,所以不允許重複,

Set本身也是接口,繼承自Collection.所以Set中也有具有Collection中的方法

Set其實是一個不能包含重複元素的collection子接口。具體的講,set 不能包含滿足 e1.equals(e2) 的兩個相同的元素 e1 和 e2元素,Set最多包含一個null元素,null元素是不能重複的,顧名思義,Set接口模仿了數學上的 set概念。

在滿足構造方法和 addequals 和 hashCode 等方法的基礎上,Set 中還額外定義了不同的方法,這些方法並不是從 Collection 接口繼承的。

有些set的 實現對其所包含的元素是有些限制的。比方,有的禁止實現 null 元素,而有的則對其元素的類型所有限制。嘗試添加不合格的元素會拋出異常,常見的空指針NullPointerException 或類轉換異常 ClassCastException

Set猶如一個大圓盤,這個大圓盤上盛放元素,所以這些元素不能重複,由於是一個大圓盤,所以Set本身也是沒有順序的。這就需要注意Set在使用的時候不能重複,沒有順序,如果需要向Set中添加元素的且有順序時,需要使用List。

學編程吧學編程學IT教程之java學習教程Set就到這裏了,更多內容請通過xuebiancheng8.com來訪問


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章