2010-09-11 137 views

回答

14

隨着Arrays.asList:

Vector<String> v = new Vector<String>(Arrays.asList(yourStringArray)); 

資源:

+0

擊敗了我,並使用類型化的集合以及javadoc參考提供了更好的答案。 – tschaible 2010-09-11 11:31:11

+0

請注意,如果數組爲null,則會拋出Arrays.asList()。 – gpeche 2010-09-11 12:41:31

+0

+1,還有你的第二張「開明」徽章。恭喜:) – Bozho 2010-09-12 21:34:27

1
Vector v = new Vector(Arrays.asList(array)); 
2

正如上面提到,你可以得到一個列表你使用數組的創建.asList然後強制創建一個Vector。但是,我的問題是,如果你絕對需要使用一個向量。矢量是同步的http://download.oracle.com/javase/6/docs/api/java/util/Vector.html,你可能不想要這個開銷。但是,如果您需要同步,您會考慮重新開發接口List,然後使用Collections.synchronizedList來實現同步? http://download.oracle.com/javase/6/docs/api/java/util/Collections.html#synchronizedList%28java.util.List%29

如果您使用需要的類型爲向量,那麼這是當然不是一個選擇的API ...