java中的Collections.shuffle用dart怎么实现
时间: 2024-04-13 19:28:23 浏览: 185
java中Collections.sort排序详解
5星 · 资源好评率100%
在Dart中,你可以使用Random类的shuffle方法来实现类似于Java中Collections.shuffle的功能。面是一个示例代码:
```dartimport 'dart:math';
void main() {
List<int> numbers = [1, 2, 3, 4, 5];
print('Before shuffling: $numbers');
shuffleList(numbers);
print('After shuffling: $numbers');
}
void shuffleList(List<int> list) {
Random random = Random();
for (int i = list.length - 1; i > 0; i--) {
int j = random.nextInt(i + 1);
int temp = list[i];
list[i] = list[j];
list[j] = temp;
}
}
```
在上面的代码中,我们创建了一个名为shuffleList的函数,该函数使用Random类的nextInt方法来生成一个随机索引,然后交换列表中的元素。通过迭代列表的每个元素(从最后一个元素开始),我们将当前元素与随机选择的索引处的元素进行交换。这样就可以实现类似于Java中Collections.shuffle的功能。
注意:上述代码仅适用于整数列表。如果你要处理其他类型的列表,需要相应地进行修改。
阅读全文