JAVA的Collections类中shuffle的用法

zhaoweianan 2008-03-08 05:29:21
请给我一个简单的小例子演示,谢谢
...全文
5648 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
daijope 2011-10-28
  • 打赏
  • 举报
回复
love shuffle 爱情洗牌
wangzhongyan726 2011-10-28
  • 打赏
  • 举报
回复
学习了
午夜听雨 2008-03-27
  • 打赏
  • 举报
回复

对,就是将集合中的元素,重新的随机的排序........
import java.util.*;
import sun.plugin.javascript.navig.Array;

public class Demo {
public Demo() {
}
public static void main(String[] args) {

ArrayList c=new ArrayList();

for(int i=0;i<4;i++)
{
c.add(new Integer(i));
}
c.add("西西");
c.add("哈哈");
c.add("呵呵");
c.add("嘿嘿");
Iterator it=c.iterator();
System.out.println("排序前的输出:\n");
for(int i=0;i<c.size();i++)
{
System.out.println(""+c.get(i));
}

Collections.shuffle(c,new Random());
System.out.println("排序后的输出:\n");
while(it.hasNext())
{
System.out.println(""+it.next());
}

}

}



hmsuccess 2008-03-09
  • 打赏
  • 举报
回复
学习中~~~~
HellMoxi 2008-03-09
  • 打赏
  • 举报
回复
很实用的码!!!
Dan1980 2008-03-08
  • 打赏
  • 举报
回复
就是随机打乱原来的顺序,和洗牌一样。如:


// ShuffleTest.java

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

62,630

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧