(List list, Random random)
| 17 | private Collections() { } |
| 18 | |
| 19 | public static void shuffle(List list, Random random) { |
| 20 | Object[] array = Data.toArray(list, new Object[list.size()]); |
| 21 | for (int i = 0; i < array.length; ++i) { |
| 22 | int j = random.nextInt(array.length); |
| 23 | Object tmp = array[i]; |
| 24 | array[i] = array[j]; |
| 25 | array[j] = tmp; |
| 26 | } |
| 27 | |
| 28 | list.clear(); |
| 29 | for (int i = 0; i < array.length; ++i) { |
| 30 | list.add(array[i]); |
| 31 | } |
| 32 | } |
| 33 | |
| 34 | public static void shuffle(List list) { |
| 35 | shuffle(list, new Random()); |