Collection工具类
Collection工具类为操作List集合提供了几个有用的方法:
reverse()、shuffle()、sort()、swap()、rotate()。
小例子: 使用shuffle(),方法模拟洗牌操作,并输出。c简单的斗地主洗牌发牌的程序:
import java.util.Arrays;
import java.util.Random;
public class PokerGame {
//1.创建数组,用以存储扑克牌
static String[] pokers = new String[54];
public static void main(String[] args) {
//2.创建牌 所有的牌赋值到array数组中
pokers = newPoker();
//3.洗牌 这里的实参pokers是经过创建牌之后新生成的pokers
String[] pokers2 = upsetPoker(pokers);
//4.发牌
sendPoker(pokers2);
}
//创建牌的方法
public static String[] newPoker() {
//1.定义花色数组
String[] colors = {
"红桃","黑桃","梅花","方片"};
//2.定义牌面数组
String[] numbers = {
"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
//3.定义王
String[] kings = {
"大王","小王"};
//4.使用循环将牌存储到pokers数组
int index = 0;
for(int i = 0 ; i < numbers.length ; i ++) {
for(int j = 0 ; j < colors.length ; j ++) {
pokers[index ++] = colors[j] + numbers[i];
}
}
//5.大小王拷贝入pokers数组
System.arraycopy(kings, 0, pokers, index, 2);
//6.输出牌
System.out