gpt4 book ai didi

Java:多次使用枚举

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:53:47 27 4
gpt4 key购买 nike

我使用 DefaultMutableTreeNode,它有方法 depthFirstEnumeration()breadthFirstEnumeration()children() 返回树节点的 Enumeration

我需要多次使用返回的Enumeration,但是我在Enumeration中找不到类似reset()的方法。好像只能一次获取所有元素,然后再调用depthFirstEnumeration()获取新的Enumeration,这似乎不是一个好的解决方案。

当然,我可以从 Enumeration 中获取所有元素并将其转换为任何其他可重用的表示形式,但是真的有办法多次使用 Enumeration 吗?

最佳答案

不,Enumeration 是不可能的。关于这个主题,Java 文档说:

An object that implements the Enumeration interface generates a series of elements, one at a time.

注意一次一个,这意味着如果您想将Enumeration 作为列表进行操作,则必须转换它。您可以在首次请求 Enumeration 时创建一个列表。这样您就可以随心所欲地使用和操作它。

Enumeration e = ...
ArrayList aList = Collections.list(e);

关于Java:多次使用枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10460534/

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