如何將矢量轉換爲列表?將矢量轉換爲列表
Q
將矢量轉換爲列表
20
A
回答
39
Vector
是一個實現List
接口的具體類,因此在技術上它已經是List
。你可以這樣做:
List list = new Vector();
或:
List<String> list = new Vector<String>();
(假設String
的Vector
S)。
然而,如果你想將它轉換爲ArrayList
,這是最接近List
落實到`矢量〜在Java集合框架則只是這樣做:
List newList = new ArrayList(vector);
或仿製,假設String
的Vector
S:
List<String> newList = new ArrayList<String>(vector);
+2
對於反例,這也是正確的。 'vector newVector
2
如果你想有一個通用矢量型轉換爲相應的ArrayList的實用方法,你可以使用以下命令:
public static <T> ArrayList<T> toList(Vector<T> source) {
return new ArrayList<T>(source);
}
在代碼中,你可以使用工具方法如下:
public void myCode() {
List<String> items = toList(someVector);
System.out.println("items => " + items);
}
您還可以使用內置的java.util.Collections.list(枚舉)如下:
public void myMethod() {
Vector<String> stringVector = new Vector<String>();
List<String> theList = Collections.list(stringVector.elements());
System.out.println("theList => " + theList);
}
但是就像下面提到的某個人,一個向量是一個列表!那麼爲什麼你需要這樣做呢?也許你不想讓你使用一些代碼來知道它與Vector的工作 - 也許這是不恰當的下調,你希望消除這種代碼味道。您可以使用
// the method i give my Vector to can't cast it to Vector
methodThatUsesList(Collections.unmodifiableList(theVector));
如果應該修改列表。一個無袖可變包裝是:
public static <T> List<T> asList(final List<T> vector) {
return new AbstractList<T>() {
public E get(int index) { return vector.get(index); }
public int size() { return vector.size(); }
public E set(int index, E element) { return vector.set(index, element); }
public void add(int index, E element) { vector.add(index, element); }
public E remove(int index) { return vector.remove(index); }
}
}
相關問題
- 1. 將一列表轉換爲矢量
- 2. 將1D矢量轉換爲2D矢量
- 3. Clojure原子將矢量轉換爲列表?
- 4. 如何將矢量轉換爲方案中的列表
- 5. 將矢量方程轉換爲Mathematica中的方程列表
- 6. 如何將矢量轉換爲R中的列表?
- 7. 矢量不轉換撐罩殼列表
- 8. 將3D矢量圖形轉換爲PDF
- 9. 將openCV矩陣轉換爲矢量
- 10. 將矢量轉換爲矩陣
- 11. Matlab將矢量轉換爲矩陣
- 12. 將matlab矩陣轉換爲矢量
- 13. 如何將矢量轉換爲記錄?
- 14. 將邏輯矩陣轉換爲矢量
- 15. 將矢量轉換爲數組
- 16. 將Rdd [矢量]轉換爲Rdd [雙]
- 17. 將矢量轉換爲字符串
- 18. 將矩陣轉換爲矢量
- 19. 將2d數組轉換爲矢量
- 20. 將Eigen :: PermutationMatrix.indices()轉換爲數組/矢量
- 21. vhdl:將矢量轉換爲字符串
- 22. 將矢量轉換爲邏輯矩陣?
- 23. 將矢量轉換爲Haskell中的ByteString
- 24. 將關鍵點矢量轉換爲CvSeq
- 25. 如何將Char []轉換爲矢量
- 26. 將矢量轉換爲邏輯矩陣
- 27. 將矢量轉換爲整數
- 28. 將任意數量的列轉換爲矢量
- 29. 如何將矢量和列表列表轉換爲R中的data.frame?
- 30. 將列表轉換爲變量序列
'Vector' *是一個'List',它不需要轉換。你想達到什麼目的? – skaffman 2009-12-29 09:47:59