通过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