2017-06-23 15 views
0

我想在java.I中的整数列表中洗牌值,尝试使用以下方法但未洗牌。在列表中洗牌值<Integer> in java

​​

我在哪里错了?

+0

那么应该用什么洗牌我只是想出来 – Akshay

+0

⚠'Arrays.asList(someList)'为您提供了1个元素是一个列表?第一个列表(所以,列表的单例列表) –

回答

6

shuffle洗牌您通过它的名单。目前您通过的列表不是dataList1,而是从dataLits1创建的新列表。对于这个新列表,您没有参考,因此,当您完成洗牌时,您无法再访问该新创建的列表以及混洗结果。

相反,你应该做的是:

Collections.shuffle(dataList1); 
+2

这是正确的,但错过了正在被洗牌的列表是单个列表,其中该元素是'dataList1'。你不能洗牌一件事,并期望它有所不同;)因此,即使你坚持引用列表,它也不会做到预期的。 –

+0

@AndyTurner - 好评:)真实 –