黑马程序员技术交流社区

标题: Set集合是无序集合这句话对吗? [打印本页]

作者: Jeik    时间: 2014-11-10 21:14
标题: Set集合是无序集合这句话对吗?
个人觉得不对,因为它本身是接口,其实现类有两种方式,一种是可以让set集合有顺序的。
作者: 冥夜    时间: 2014-11-10 23:09
说他无序只是因为存入的数据不带角标所以不能有“相同”的元素,hashset底层是哈希表,treeset底层是二叉树。对于hashset你可以通过重写hashcode方法,对于treeset你可以创建比较器来进行排序。
作者: 安卓安小虾    时间: 2014-11-10 23:20
set 是集合 collection 下的一个接口!它的特点是 : 无序的 唯一的 没有索引的!楼主说的是!它下面的2个2个实现类!hashset 和 treeset!  hashset是通过 hashcond() 与 hashequals() 来比较的!treeset  是一个二叉树!小的放左边大的就放右边!他们是用来判断元素唯一性的 不是用来排序的!
作者: MarcoLee    时间: 2014-11-11 01:12
可以说Set是无序的,但是set的无序其实指的是存入顺序和取出的顺序不同。在老毕的视频里面有讲的
Set集合的元素有序,通过比较器compartor排序。
List集合的元素也有序,但是按照角标排序。所以存入和取出的顺序相同
作者: 高昌德    时间: 2014-11-11 08:01
学习,,,,
作者: 王会涛    时间: 2014-11-11 08:21
学习了
作者: 海赛尔    时间: 2014-11-11 09:09
可以说Set是无序的,但是set的无序其实指的是存入顺序和取出的顺序不同。在老毕的视频里面有讲的
Set集合的元素有序,通过比较器compartor排序。
List集合的元素也有序,但是按照角标排序。所以存入和取出的顺序相同




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2