开始没怎么接触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 }
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