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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值