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(); }
}

最新文章

  1. python面向对象进阶 反射 单例模式 以及python实现类似java接口功能
  2. win7,win8.1下hosts文件无法修改的快速解决办法
  3. web开发工具IDE
  4. Hadoop RCFile存储格式详解(源码分析、代码示例)
  5. WCF - 绑定
  6. 在linux下用tomcat部署java web项目的过程与注意事项(转)
  7. appJSON[&quot;window&quot;][&quot;navigationBarTextStyle&quot;] 字段需为 black 或 white
  8. bootstrap 自适应和响应式布局的区别
  9. Delphi 实现自动更新
  10. element-ui upload组件上传
  11. Python 2维数组90度旋转
  12. 【学习】Python解决汉诺塔问题
  13. ActiveX多线程回调JavaScript
  14. DataGridView刷新数据
  15. Selenium学习笔记
  16. 附录A——面向对象基础
  17. 微信小程序websocket
  18. Hadoop初探
  19. ASP.new GridView获取隐藏列值的几种方法
  20. Graphite grafana

热门文章

  1. xcode8 上传ipa文件无法构建版本
  2. CSS 浮动副作用 ,清除浮动
  3. Spring 容器
  4. vs快捷键visual studio
  5. crack.vbs病毒,优盘里所有文件全变成快捷方式
  6. 关于UltraEdit的两个小问题
  7. Java程序员从笨鸟到菜鸟之(一百零二)sql注入攻击详解(三)sql注入解决办法
  8. json_encode中文unicode的问题
  9. set命令
  10. Win7 64位 VS2013环境使用cuda_7.5.18