//首先创建一个有序的集合
List list = new ArrayList();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
list.add(6);
list.add(7);
list.add(8);
list.add(9);
list.add(10);
System.out.println("打乱顺序之前:");
for(Object o:list){
System.out.print(o+"\t");
}
/*
* ********* 打乱
* 使用new Random().nextInt(int number);方法 获取0-number之间的数字
* 再加上从原list里面取出数据之后就删除 保证了不会重复取值
* 最后数据都转移到了new_list里面
* */
List new_list = new ArrayList();
while(list.size()>0){
int index = new Random().nextInt(list.size());
new_list.add(list.get(index));
list.remove(index);
}
//输出查看结果
System.out.println("\n打乱顺序之后:");
for(Object o:new_list){
System.out.print(o+"\t");
List list = new ArrayList();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
list.add(6);
list.add(7);
list.add(8);
list.add(9);
list.add(10);
System.out.println("打乱顺序之前:");
for(Object o:list){
System.out.print(o+"\t");
}
/*
* ********* 打乱
* 使用new Random().nextInt(int number);方法 获取0-number之间的数字
* 再加上从原list里面取出数据之后就删除 保证了不会重复取值
* 最后数据都转移到了new_list里面
* */
List new_list = new ArrayList();
while(list.size()>0){
int index = new Random().nextInt(list.size());
new_list.add(list.get(index));
list.remove(index);
}
//输出查看结果
System.out.println("\n打乱顺序之后:");
for(Object o:new_list){
System.out.print(o+"\t");
}
打乱顺序之前:
1 2 3 4 5 6 7 8 9 10
打乱顺序之后数据是随机的,类似于这样:
10 1 4 2 9 3 5 8 6 7