我需要建议制作"秘密朋友"在java for Android上

时间:2015-12-14 17:20:57

标签: java android android-studio arraylist

我试图为Android制作这个应用程序,但是这里有问题,我填写了2个列表,然后我将它们洗牌,然后我制作一个for来混合它们并制作"情侣",但在此之前,我花了一段时间看看最后的名单(与夫妻的名单),是否与原始名单相同(如果这是真的所以一切都好,因为夫妇将是与人们玩的大小相同),总是如果应用程序暂时停止,它会崩溃,只有永远不会发生,我会得到情侣,这是我的代码:

$(data).find('#global_content, #global_content2').appendTo('#global_content3');

请提出任何建议,我不知道接下来要做什么,我已经尝试过,但是我不知道为什么总是在这一刻,应用程序失败了......谢谢

1 个答案:

答案 0 :(得分:0)

我认为您的流程是基于随机因素的运气来完成流程。这根本不行,特别是因为你在主线程中这样做。我会做的是:

  1. 获取第一个列表,制作副本并使用随机排序对其进行随机播放。请参阅示例Collections.shuffle(list)
  2. 获取第一个列表并使用以下逻辑制作夫妻:
    1. 获取第一个列表的第一个元素,并将其与第二个列表的第一个元素结合起来。
    2. 如果第一个列表中的元素与第二个列表中的元素相同,请选择下一个元素。
    3. 从两个列表中删除元素。
    4. 重复直到列表为空。
    5. 这也确保您拥有相同数量的元素并且它们不相同。您还可以使用队列或堆栈来简化生活。