我想問一下:如何在Java中將Collection
轉換爲List
?將收藏集轉換爲列表
回答
如果您已經創建了List子類型的一個實例(例如,ArrayList,LinkedList),那麼您可以使用addAll方法。
例如,
l.addAll(myCollection)
許多列表亞型也可以採取源集合在其構造。
Collection<MyObjectType> myCollection = ...;
List<MyObjectType> list = new ArrayList<MyObjectType>(myCollection);
創建一個新列表,並致電addAll
與集合。
您可以使用上述兩種溶液的..但想想是否有必要克隆你的收藏,因爲這兩個集合將包含相同的對象引用
Collection
和List
是接口。你可以把List
接口的任何實現:ArrayList LinkedList
,只是將它轉換回一個Collection
,因爲它是在下面顯示前
來自實例ArrayList
public static void main (String args[]) {
Collection c = getCollection();
List myList = (ArrayList) c;
}
public static Collection getCollection()
{
Collection c = new ArrayList();
c.add("Apple");
c.add("Oranges");
return c;
}
爲什麼-1?說明? – Omnipresent 2010-03-18 15:51:41
我懷疑你是低調的,因爲_這不會總是work_。當然,當'Collection'的實現類實現'List'(例如'ArrayList','LinkedList' ...)時,你很好。但只要你嘗試做一些事情,比如'Map
這在概念上完全錯誤。您不能通過強制轉換強制任意Collection成爲List。 – 2017-07-18 13:57:42
List list;
if (collection instanceof List)
{
list = (List)collection;
}
else
{
list = new ArrayList(collection);
}
感謝鑄件桑迪普把它 - 剛剛添加了空檢查,以避免在else語句中出現NullPointerException。
if(collection==null){
return Collections.emptyList();
}
List list;
if (collection instanceof List){
list = (List)collection;
}else{
list = new ArrayList(collection);
}
- 1. 列表收集轉換
- 2. 如何將列表(從收集)轉換爲字符串
- 3. 將枚舉轉換爲集合/列表
- 4. 如何將集合轉換爲列表?
- 5. 轉換Java列表使用收集-stream
- 6. 將嵌套列表轉換爲Clojure中的集合列表?
- 7. 將LinkedHashSet轉換爲列表
- 8. 將Data.Sequence轉換爲列表?
- 9. 將system.collection.generic.list轉換爲列表
- 10. 將列表轉換爲行
- 11. 將列表轉換爲JSON
- 12. 將列表轉換爲鏈接列表
- 13. 將列表轉換爲字典列表
- 14. scala收集轉換
- 15. django - 將列表轉換回查詢集
- 16. 將字典鍵序列轉換爲集
- 17. C#哈希集轉換爲列表
- 18. 將字符串列表轉換爲數據集或數據表
- 19. 將轉換矩陣轉換爲列表列表
- 20. 將轉換列表轉換爲水星中的元組列表
- 21. 將sframe列轉換爲列表
- 22. 將列表轉換爲變量序列
- 23. 如何將列表[Double]轉換爲列?
- 24. 將Python列表轉換爲CSV列
- 25. 將列表轉換爲隊列
- 26. 將數據錶轉換爲列表
- 27. 將列表數組轉換爲表
- 28. 將Sage列表列表轉換爲R列表列表
- 29. 如何將列表列表轉換爲列表列表?
- 30. 將多行值轉換爲LINQ中的集合(列表)
你想*說*?或者你真的想要*知道*? :) – BalusC 2010-03-18 15:10:40
看來你不知道如何在Java中使用通用集合。閱讀教程怎麼樣? http://java.sun.com/docs/books/tutorial/collections/intro/index.html – mickthompson 2010-03-18 15:45:17
所以,我們正在等待你的故事。 – Artic 2010-03-18 17:44:12