JAVA的Collections类中shuffle的用法
2016-06-30 10:49
806 查看
就是随机打乱原来的顺序,和洗牌一样。如:
输出结果:
打乱前:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
第0次打乱:
[6, 3, 2, 0, 8, 1, 7, 5, 4, 9]
第1次打乱:
[6, 2, 3, 0, 8, 5, 7, 4, 9, 1]
第2次打乱:
[1, 7, 9, 4, 6, 0, 2, 5, 3, 8]
第3次打乱:
[0, 4, 2, 8, 9, 1, 3, 7, 5, 6]
第4次打乱:
[8, 1, 3, 0, 7, 9, 4, 2, 5, 6]
import java.util.*; public class ShuffleTest { public static void main(String[] args) { List<Integer> list = new ArrayList<Integer>(); for (int i = 0; i < 10; i++) list.add(new Integer(i)); System.out.println("打乱前:"); System.out.println(list); for (int i = 0; i < 5; i++) { System.out.println("第" + i + "次打乱:"); Collections.shuffle(list); System.out.println(list); } } }
输出结果:
打乱前:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
第0次打乱:
[6, 3, 2, 0, 8, 1, 7, 5, 4, 9]
第1次打乱:
[6, 2, 3, 0, 8, 5, 7, 4, 9, 1]
第2次打乱:
[1, 7, 9, 4, 6, 0, 2, 5, 3, 8]
第3次打乱:
[0, 4, 2, 8, 9, 1, 3, 7, 5, 6]
第4次打乱:
[8, 1, 3, 0, 7, 9, 4, 2, 5, 6]
相关文章推荐
- (二)Spring的IOC&DI概述
- struts2的ActionProxy
- Java中5种方式实现String反转
- (一)Spring4.0初步认识
- Eclipse 安装Web Service、Axis2插件
- struts自定义验证规则
- spring使用模板发送邮件
- 深入理解Java:注解(Annotation)--注解处理器
- 使用JDK开发WebService
- 华为机试---二维数组打印
- 基于SpringAop 的统一验证
- Spring 定时任务
- 深入理解Java:注解(Annotation)基本概念
- JAVA volatile关键字解析
- token
- java中的代码块
- java 计算String的ASCII码
- 各种 Java Thread State 第一分析法则
- 深入理解Java:注解(Annotation)自定义注解入门
- Java实现KMP算法