特殊语法介绍:
List<List<E>>
该语法情况比较特殊,相当于一个“二维数组”存着一个个线性表的结构,如图:
该语法的灵活性强,可适用于多种类型和多种情况。接下来就使用该语法来实现一个简单的洗牌操作。
基本流程:
我们想实现的是一副牌(去鬼牌),三个人玩,每个人开始五张牌,轮流摸。
以上述图片为例:
1.先实现52张牌,设为买牌(BuyCard)操作,牌(Card)里面有不同花色(四种)和数字(假设J,Q,K)也为数字。可以另外定义花色,通过重写toString方法来实现打印为:【花色,数字】的形式
2.再实现洗牌操作,打乱顺序,这里得用到随机数方法:Random random = new Random();
打乱顺序的实现可以为,从后往前遍历,遍历的该位置与前面随机位置调换: