【发布时间】:2014-07-10 03:33:03
【问题描述】:
我想对 Arraylist 进行洗牌,并且再也不会出现相同的结果。
如何使用Collections.shuffle(myList); 做到这一点?
如果这是答案发布在其他地方,请告诉我。
编辑
这是我显示结果的方式
textView.setText(myList.get(0));
【问题讨论】:
-
使用集合而不是列表。
-
你能举个例子吗?我以前从未使用过
set。 -
Collections.shuffle 以什么方式“再次产生相同的结果”?你的意思是洗牌的结果永远不应该重复,即无论你洗一副牌多少次,它们的顺序都不会重复两次? (这显然是不可能的)
-
@a2800276 正确。我的收藏是一个单词列表,同一个单词偶尔会重复。
-
然后使用一个Set,Set> ss = new HashSet>; ss.addAll(你的列表);这将确保您没有重复