學編程吧學編程學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概念。
在滿足構造方法和 add、equals 和 hashCode 等方法的基礎上,Set 中還額外定義了不同的方法,這些方法並不是從 Collection 接口繼承的。
有些set的 實現對其所包含的元素是有些限制的。比方,有的禁止實現 null 元素,而有的則對其元素的類型所有限制。嘗試添加不合格的元素會拋出異常,常見的空指針NullPointerException 或類轉換異常 ClassCastException。
Set猶如一個大圓盤,這個大圓盤上盛放元素,所以這些元素不能重複,由於是一個大圓盤,所以Set本身也是沒有順序的。這就需要注意Set在使用的時候不能重複,沒有順序,如果需要向Set中添加元素的且有順序時,需要使用List。
學編程吧學編程學IT教程之java學習教程Set就到這裏了,更多內容請通過xuebiancheng8.com來訪問