学编程学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来访问

你可能感兴趣的:(java,学编程)