gpt4 book ai didi

java - 为什么 Collections.enumeration 带有 enumeration() 方法

转载 作者:行者123 更新时间:2023-12-02 04:26:58 34 4
gpt4 key购买 nike

在Collections Framework中,我们有IteratorListIterator接口(interface),它们用于迭代数据结构。它们提供了完整的迭代功能。但我想知道为什么 JDK 在 Collections 类上有一个 enumeration() 方法。

谁能给我解释一下这一点吗?

最佳答案

IteratorListIterator 提供了迭代集合的完整工具。事实上,documentation for Iterator本质上是说 Iterator 已经取代了 Enumeration。每个集合都是一个Iterable,因此可以使用Iterator进行迭代。那么为什么有一个方法 Collections.enumeration 可以在该集合上生成 Enumeration 呢?

原因是 Enumeration 在最初的 Java 1.0 版本中就已经存在,而 Iterator 是在 1.2 中添加集合框架之后才引入的。因此,就有了使用 Enumeration 的代码和 API 主体。添加了 Collections.enumeration 方法,以便(当时)新的基于集合的代码适应需要使用 Enumeration 的旧代码。

关于java - 为什么 Collections.enumeration 带有 enumeration() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32026571/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com