使用collections工具类实现斗地主中的洗牌和发牌过程
来源:互联网 发布:2015年人口老龄化数据 编辑:程序博客网 时间:2024/06/05 04:09
首先,我们区分一下collections与collection
1.java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式。
2.java.util.Collections 是一个包装类。它包含有各种有关集合操作的静态多态方法。此类不能实例化,就像一个工具类
以下为具体代码:
package collectionsDemo1;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class collectionsDemo01 {
public static void main(String[] args) {
List<Integer> list=new ArrayList<Integer>();
for(int i=1;i<=54;i++)
{
list.add(i);
}
Collections.shuffle(list);
List<Integer> list1=new ArrayList<Integer>();
List<Integer> list2=new ArrayList<Integer>();
List<Integer> list3=new ArrayList<Integer>();
List<Integer> last=new ArrayList<Integer>();
for(int j=0;j<51;j+=3)
{
list1.add(list.get(j));
list2.add(list.get(j+1));
list3.add(list.get(j+2));
}
last.add(list.get(51));
last.add(list.get(52));
last.add(list.get(53));
System.out.println("A:"+list1);
System.out.println("B:"+list2);
System.out.println("C:"+list3);
System.out.println("底牌:"+last);
}
}
可以看见在这里我们就运用了 collections的方法 shuffle(重新排序),类似的方法还有 sort(排序),reverse(反转)
- 使用collections工具类实现斗地主中的洗牌和发牌过程
- Collections类使用,模拟斗地主洗牌
- Java实现--模拟斗地主的洗牌和发牌
- 模拟斗地主洗牌和发牌(集合实现)
- 斗地主:洗牌发牌
- 斗地主系列之洗牌和发牌
- 模拟斗地主洗牌和发牌
- 斗地主洗牌+发牌+排序
- Java-斗地主洗牌发牌
- 斗地主洗牌发牌案例
- java斗地主 洗牌发牌
- Java中使用HashMap,TreeSet和List来实现模拟斗地主的洗牌和发牌的小例子
- 集合框架_模拟斗地主洗牌和发牌
- 用java模拟斗地主洗牌和发牌
- Java模拟斗地主洗牌、发牌和对牌排序
- 集合框架-模拟斗地主洗牌和发牌案例
- java-模拟斗地主的洗牌和发牌
- 模拟斗地主洗牌和发牌,牌没有排序
- 解决Eclipse建立Maven项目后无法建立src/main/java资源文件夹的办法
- 数据库模型设计——主键的设计
- Java小数点位数保留问题
- 求单独出现的数,strncpy的优化
- JNI 常用函数
- 使用collections工具类实现斗地主中的洗牌和发牌过程
- c++ 表达式执行顺序
- Xcode断点调试变量都变成nil
- linux安装并配置SVN指南
- 【BZOJ4372】烁烁的游戏 动态树分治
- Spring JMS——MessageConverter介绍
- web前端教程:使用javascript实现多级联动效果
- mysql 行锁
- DayDayUP_Python自学记录[15]_python execl 读写进阶