import java.util.LinkedList;
import java.util.Random;
/*
* Collection
* ------| List 实现了List集合接口的类,特点是有序不可重复
*-----------| ArrayList 内部维护了一个对象数据,增删慢,但是查询块
*-----------| LinedList 内部是一个链表的数据结构,增删改块,查询慢
*-----------| Vector
* ------| Set 实现Set集合接口的类,特点是无序不可重复
*
项目: 洗牌游戏
*/
class Poker{
String num; //名称
String color ;//花色
//构造函数
public Poker(String color, String num){
this.color = color;
this.num = num;
}
@Override
public int hashCode() {
// TODO Auto-generated method stub
return super.hashCode();
}
@Override
public String toString() {
// TODO Auto-generated method stub
return "{"+ this.color + this.num +"}";
}
}
public class Demo0 {
public static void main(String[] args){
//创建扑克牌
LinkedList llist = createPoker();
System.out.println(llist.size());
//洗牌
shufflePoker(llist);
//输出牌
showPoker(llist);
}
//生成扑克儿的方法
public static LinkedList createPoker(){
LinkedList llist = new LinkedList();
String[] num = {"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
String[] color = {"红桃","钢片","黑桃","梅花"};
for(int i=0; i