package com.test;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class Test1 {
public static void main(String[] args) {
puke();
}
public static void puke() {
String[] a1={"红桃","黑桃","方块","梅花"};
String[] a2={"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
List<Object> arrayList=new ArrayList<Object>();
//循环拼接(外层循环一次,内层循环一遍)
for (String s1 : a1) {
for (String s2 : a2) {
arrayList.add(s1+s2);
}
}
//Collections.shuffle(arrayList);
shuffle1(arrayList);
for (Object o : arrayList) {
System.out.println(o);
}
}
/**
* 自定义洗牌的方法
* @param arrayList
*/
public static void shuffle1(List<Object> arrayList) {
//获取集合的长度
int size=arrayList.size();
//初始化随机数对象
Random random=new Random();
//从集合的最后一个元素开始循环,所以就是长度-1下标的元素
for (int i = size-1; i >1; i--) {
//生成一个当前下标之前的任意一个元素下标
int index=random.nextInt(i);
//交换两个两个元素的位置
arrayList.set(index, arrayList.set(i, arrayList.get(index)));
}
}
}