黑马程序员技术交流社区

标题: 将一个集合打乱顺序分成两个集合 [打印本页]

作者: 青青子衿1023    时间: 2017-4-9 17:14
标题: 将一个集合打乱顺序分成两个集合
用shuffle来随即排序,然后拆分为两个


作者: 小芊丶    时间: 2017-4-9 19:04
用set不直接就是乱序么。。

作者: 青青子衿1023    时间: 2017-4-9 21:17
小芊丶 发表于 2017-4-9 19:04
用set不直接就是乱序么。。

都可以

作者: zll10230292    时间: 2017-4-9 22:53
兄弟。西安黑马7期的点招题

作者: Damonlalala    时间: 2017-4-10 01:09
下面一个for循环多余了把,直接在第一个for循环里添加后直接移除该元素就可以了啊,剩下的就是另一半的元素
作者: 青青子衿1023    时间: 2017-4-10 06:51
Damonlalala 发表于 2017-4-10 01:09
下面一个for循环多余了把,直接在第一个for循环里添加后直接移除该元素就可以了啊,剩下的就是另一半的元素 ...

两个判断条件不一样啊

作者: duwujiejie    时间: 2017-4-10 14:37
小芊丶 发表于 2017-4-9 19:04
用set不直接就是乱序么。。

set是根据哈希码和链表便利比较来排的,如果定了哈希码的话,输出顺序虽然和插入顺序不一致,但是无论如何你运行多少次出来的顺序都是一个样的。所以不算符合随机排序~我记得我们这儿的点招,用hashset来随机直接扣分的

作者: Damonlalala    时间: 2017-4-10 17:00
青青子衿1023 发表于 2017-4-10 06:51
两个判断条件不一样啊

判断条件是什么?你的过程中也没有判断条件啊,只是分为了两个大小相同的集合.
作者: 青青子衿1023    时间: 2017-4-10 17:40
Damonlalala 发表于 2017-4-10 17:00
判断条件是什么?你的过程中也没有判断条件啊,只是分为了两个大小相同的集合. ...

一个长度是size,一个是size/2

作者: Damonlalala    时间: 2017-4-10 19:02
青青子衿1023 发表于 2017-4-10 17:40
一个长度是size,一个是size/2

你打印的结果两个集合长度不都是3?,长度不一样吗
作者: 青青子衿1023    时间: 2017-4-10 20:46
Damonlalala 发表于 2017-4-10 19:02
你打印的结果两个集合长度不都是3?,长度不一样吗

for里边的条件判断语句size不一样。3再减3集合长度不是成零了嘛





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