Java集合List模拟“洗牌”操作
2024-10-13 19:47:34
Collection工具类为操作List集合提供了几个有用的方法:
reverse()、shuffle()、sort()、swap()、rotate()。
小例子: 使用shuffle(),方法模拟洗牌操作,并输出。
import java.util.Collections;
import java.util.LinkedList;
import java.util.List;
import java.util.ListIterator; public class ShuffleCards {
private String[] types = {"方块","草花","黑桃","红心"};
private String[] values = {"2","3","4","5","6","7","8","9","10","J","Q","K","A"};
private List<String> cards = new LinkedList<String>();
//private int length;
public void initCards(){
for(int i=0;i<types.length;i++){
for(int j=0;j<values.length;j++){
cards.add(types[i]+values[j]);
}
} Collections.shuffle(cards);
ListIterator lit = cards.listIterator();
while(lit.hasNext()){
System.out.println(lit.next());
}
} public static void main(String[] args){
ShuffleCards sc = new ShuffleCards();
sc.initCards(); }
}
最新文章
- python面向对象进阶 反射 单例模式 以及python实现类似java接口功能
- win7,win8.1下hosts文件无法修改的快速解决办法
- web开发工具IDE
- Hadoop RCFile存储格式详解(源码分析、代码示例)
- WCF - 绑定
- 在linux下用tomcat部署java web项目的过程与注意事项(转)
- appJSON[";window";][";navigationBarTextStyle";] 字段需为 black 或 white
- bootstrap 自适应和响应式布局的区别
- Delphi 实现自动更新
- element-ui upload组件上传
- Python 2维数组90度旋转
- 【学习】Python解决汉诺塔问题
- ActiveX多线程回调JavaScript
- DataGridView刷新数据
- Selenium学习笔记
- 附录A——面向对象基础
- 微信小程序websocket
- Hadoop初探
- ASP.new GridView获取隐藏列值的几种方法
- Graphite grafana