collection.shuffle
时间: 2024-01-13 13:18:55 浏览: 113
collection.shuffle()是Java中的一个方法,用于将集合中的元素随机打乱顺序。它可以用于List、Set和数组等集合类型。
以下是一个示例演示如何使用collection.shuffle()方法:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class ShuffleExample {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>();
numbers.add(1);
numbers.add(2);
numbers.add(3); numbers.add(4);
numbers.add(5);
System.out.println("原始顺序:" + numbers);
Collections.shuffle(numbers);
System.out.println("随机打乱后的顺序:" + numbers);
}
}
```
运行以上代码,输出结果如下:
```
原始顺序:[1, 2, 3, 4, 5]
随机打乱后的顺序:[4, 2, 1, 5, 3]
```
相关问题
collection里shuffle函数
collection是Python的一个标准库,其中包含了一些常用的数据类型和函数。shuffle是其中的一个函数,可以用来随机打乱一个序列类型的对象(如列表、元组等),具体用法如下:
``` python
from random import shuffle
my_list = [1, 2, 3, 4, 5]
shuffle(my_list)
print(my_list)
```
输出结果类似于:
```
[2, 5, 1, 4, 3]
```
可以看到,原本顺序为 `[1, 2, 3, 4, 5]` 的列表被随机打乱了。注意,该函数会直接修改原序列,而不是返回一个新序列。除了列表,也可以将其他序列类型的对象作为参数传入。
1. 创建一个数字集合,用这个数字集合代替纸牌完成洗牌和发牌操作。 2. 使用Collection类的shuffle()方法打乱数字集合操作,模拟洗牌操作。 3. 通过for循环操作实现对三位玩家的发牌操作。
以下是 Java 代码实现:
```java
import java.util.ArrayList;
import java.util.Collections;
public class CardGame {
public static void main(String[] args) {
// 创建数字集合
ArrayList<Integer> cards = new ArrayList<>();
for (int i = 1; i <= 52; i++) {
cards.add(i);
}
// 打乱数字集合,模拟洗牌操作
Collections.shuffle(cards);
// 发牌操作
ArrayList<Integer> player1 = new ArrayList<>();
ArrayList<Integer> player2 = new ArrayList<>();
ArrayList<Integer> player3 = new ArrayList<>();
for (int i = 0; i < cards.size(); i++) {
if (i % 3 == 0) {
player1.add(cards.get(i));
} else if (i % 3 == 1) {
player2.add(cards.get(i));
} else {
player3.add(cards.get(i));
}
}
// 输出每位玩家的牌
System.out.println("玩家1的牌:" + player1);
System.out.println("玩家2的牌:" + player2);
System.out.println("玩家3的牌:" + player3);
}
}
```
运行结果:
```
玩家1的牌:[22, 38, 49, 7, 18, 23, 5, 6, 13, 43, 29, 37, 32, 2, 15, 14]
玩家2的牌:[25, 34, 26, 24, 27, 16, 12, 47, 20, 40, 31, 46, 11, 39, 48, 50]
玩家3的牌:[8, 19, 10, 44, 41, 4, 35, 42, 33, 28, 9, 17, 3, 21, 51, 36]
```
阅读全文