JAVA的Collections类中shuffle的用法

zhaoweianan 2008-03-08 05:29:21
请给我一个简单的小例子演示,谢谢
...全文
5175 点赞 收藏 6
写回复
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);
}
}
}
回复 点赞
发动态
发帖子
Java SE
创建于2007-09-28

3.4w+

社区成员

30.7w+

社区内容

Java 2 Standard Edition
社区公告
暂无公告