黑马程序员技术交流社区

标题: 关于map集合实现洗牌发牌的疑问 [打印本页]

作者: 张镓仁1    时间: 2016-10-17 13:28
标题: 关于map集合实现洗牌发牌的疑问
听过冯佳老师课的都知道吧,讲到洗牌的时候是用的TreeSet来实现自动排序收到的建值得,但当向HashMap里面存入键值对的时候,为何改变了两个for循环的位置,得到的排序情况就不一样了呢?

作者: beleveyourself    时间: 2016-10-17 13:32
因为最后排序是按纸牌的数字大小排的,只能数字在外层,颜色在里层。

作者: beleveyourself    时间: 2016-10-17 13:34
这么说你明白了了吗?。

作者: 张镓仁1    时间: 2016-10-17 13:35
beleveyourself 发表于 2016-10-17 13:32
因为最后排序是按纸牌的数字大小排的,只能数字在外层,颜色在里层。

恩,这个我晓得的,但是这么实现的原理是什么啊?我也没有申明comparator接口啊,也没有重写里面的方法啊,那TreeSet怎么知道我的比较方式的啊




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