在集合框架中,我们有用于迭代数据结构的Iterator和ListIterator接口。它们为迭代提供了完整的功能。但是我想知道为什么JDK在enumeration()类上有一个Collections方法。
有人能向我解释一下这一点吗?
发布于 2015-08-15 18:38:42
Iterator和ListIterator为迭代集合提供了完整的工具。事实上,Iterator文档本质上说Iterator已经取代了Enumeration。每个集合都是一个Iterable,因此可以使用Iterator进行迭代。那么,为什么有一个方法Collections.enumeration会在该集合上生成一个Enumeration?
原因是Enumeration出现在最初的Java1.0版本中,直到在1.2中添加了集合框架,才引入了Iterator。因此,有一组使用Enumeration的代码和API。添加了Collections.enumeration方法,以便(然后)新的基于集合的代码适应需要使用Enumeration的旧代码。
https://stackoverflow.com/questions/32026571
复制相似问题