通过Vector将已有的内容打乱顺序输出

开始没怎么接触Vector,后来在几个简单的Code里发现,其实Vector与数组,列表List,数组列表ArrayList,它们都是集合框架中的重要的管理对象



1 import java.util.*;
2
3  class Test {
4 public static void main(String[] args) {
5 Vector<String> v = new Vector<String>();
6 for (int i = 0; i < 16; i++) {
7 v.add(String.valueOf(i+1));
8 }
9 System.out.println("初始序列>>"+v);
10 Collections.shuffle(v);
11
12 System.out.println("随机产生的序列>>"+v);
13 }
14 }

 

 

开始的思路是把这个Vector通过toArray()方法转换成数组对象,在通过对数组下标的随机产生(Math.random()*n),来打乱数组顺序,不过这样就挺麻烦了,

在Math.random()*n的过程中有可能产生相同的数,(即使产生相同数的概率很小,但也存在)又要筛选,很麻烦

 

后来考虑,既然同是集合框架中的相关知识,就使用

Collections.shuffle()方法

结果OK
posted @ 2010-11-15 21:45  Cwdf  阅读(3098)  评论(0编辑  收藏  举报