昆明java培训
达内昆明广州春城路

18487146383

热门课程

Java集合大家族的Set接口

  • 时间:2016-08-16
  • 发布:昆明Java培训
  • 来源:达内新闻

接上一期昆明java培训班的老师讲的,我们这一期讲Set接口,Set是什么呢?

Set是一种不包括重复元素的Collection。它维持它自己的内部排序,所以随机访问没有任何意义。与List一样,它同样运行null的存在但是仅有一个。由于Set接口的特殊性,所有传入Set集合中的元素都必须不同,同时要注意任何可变对象,如果在对集合中元素进行操作时,导致e1.equals(e2)==true,则必定会产生某些问题。实现了Set接口的集合有:EnumSet、HashSet、TreeSet。

1、EnumSet

是枚举的专用Set。所有的元素都是枚举类型。

2、HashSet

HashSet堪称查询速度最快的集合,因为其内部是以HashCode来实现的。它内部元素的顺序是由哈希码来决定的,所以它不保证set 的迭代顺序;特别是它不保证该顺序恒久不变。

3、TreeSet

基于TreeMap,生成一个总是处于排序状态的set,内部以TreeMap来实现。它是使用元素的自然顺序对元素进行排序,或者根据创建Set 时提供的 Comparator 进行排序,具体取决于使用的构造方法。

关于java集合我们昆明java培训班的老师已经给同学们讲了三期了,但是java集合众多,大家不要急躁,静下心来学习,后面我们还有Map接口的知识点。

上一篇:Java集合大家族的List接口
下一篇:Java集合大家族的Map接口和Queue

掌握2点流技术成为java高手

java游戏开发编程难吗?——达内java培训

程序猿必学之Java 9——昆明达内

java集合-Iterator迭代

选择城市和中心
贵州省

广西省

海南省