爲什麼java.util.Collections.list
僅適用於Enumeration
,但不適用於Iterator
(或Iterable
)?或者爲什麼Iterator
(或Iterable
)沒有這個功能的超載?有沒有其他方法可以做到這一點?這是什麼原因?Java:用於迭代器的Collections.list/iterable
2
A
回答
3
沒有人真正的答案是還沒有新的API之間的互操作性,所以我來到這裏:
當什麼介紹了,有可能是沒有Iterable
呢。現在它已經過時了(大多數Collection
實現的構造函數提供了相同的東西),並且只是爲了向後兼容而停留在那裏。
1
從JavaDoc的:
返回包含由在它們被枚舉返回的順序指定的枚舉返回的元素的數組列表。此方法提供傳統API(返回枚舉)和需要收集的新API之間的互操作性。
如果您有一個集合並希望根據該集合創建新列表,則可以使用構造函數或addAll()
方法。這種方法與集合框架提供的適配器相似。
對於自定義迭代,您可以使用增強for循環將迭代器返回的元素複製到現有列表。
0
它的目的是要繼承的API返回枚舉和要求集合
相關問題
- 1. java迭代器無法應用於for_each
- 2. 的Java迭代器使用
- 3. Java:迭代器
- 4. 的Java迭代器,相較於循環
- 5. 使用Java迭代器
- 6. Java使用instanceof迭代器
- 7. Java HashMap迭代器
- 8. 堆迭代器java
- 9. Java中的迭代器
- 10. 的Java迭代器值sustaination
- 11. 迭代器中的Java
- 12. Java迭代器的東西
- 13. Java中的迭代器
- 14. Java中的樹迭代器
- 15. 使用Java迭代器,如C++迭代器
- 16. 迭代器的迭代器
- 17. 用於ES6迭代器的用例
- 18. 迭代器中的整數序列迭代器(Java)
- 19. [JAVA]數組迭代器的arraylist迭代器
- 20. 展開Java中迭代器的迭代器
- 21. 帶迭代器的java通用數組
- 22. Java枚舉與迭代器
- 23. 迭代器寫入File.txt Java
- 24. Java匿名迭代器?
- 25. JAVA基本迭代器
- 26. 瞭解Java迭代器
- 27. 嵌套TreeSet迭代器 - Java
- 28. java TCP迭代服務器
- 29. Traversable => Java迭代器
- 30. Java「迭代器」關鍵字
其中Collections.list?它是否是'java.util.Collections'的一部分? – 2010-09-30 15:06:20
http://download.oracle.com/javase/6/docs/api/java/util/Collections.html#list(java.util.Enumeration) – 2010-09-30 15:07:12