A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Jeik 中级黑马   /  2014-11-10 21:14  /  2431 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

个人觉得不对,因为它本身是接口,其实现类有两种方式,一种是可以让set集合有顺序的。

评分

参与人数 1黑马币 +1 收起 理由
杨佳名 + 1

查看全部评分

6 个回复

倒序浏览
说他无序只是因为存入的数据不带角标所以不能有“相同”的元素,hashset底层是哈希表,treeset底层是二叉树。对于hashset你可以通过重写hashcode方法,对于treeset你可以创建比较器来进行排序。
回复 使用道具 举报
set 是集合 collection 下的一个接口!它的特点是 : 无序的 唯一的 没有索引的!楼主说的是!它下面的2个2个实现类!hashset 和 treeset!  hashset是通过 hashcond() 与 hashequals() 来比较的!treeset  是一个二叉树!小的放左边大的就放右边!他们是用来判断元素唯一性的 不是用来排序的!
回复 使用道具 举报
可以说Set是无序的,但是set的无序其实指的是存入顺序和取出的顺序不同。在老毕的视频里面有讲的
Set集合的元素有序,通过比较器compartor排序。
List集合的元素也有序,但是按照角标排序。所以存入和取出的顺序相同
回复 使用道具 举报
学习,,,,
回复 使用道具 举报
学习了
回复 使用道具 举报
可以说Set是无序的,但是set的无序其实指的是存入顺序和取出的顺序不同。在老毕的视频里面有讲的
Set集合的元素有序,通过比较器compartor排序。
List集合的元素也有序,但是按照角标排序。所以存入和取出的顺序相同
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马