Java:多次使用枚举

Java:多次使用枚举,java,enumeration,Java,Enumeration,我使用的是DefaultMutableTreeNode,它有方法depthFirstEnumeration(),BroadthFirstEnumeration()和children()返回树节点的枚举 我需要多次使用返回的枚举,但在枚举中找不到类似reset()的方法。似乎我只能一次获取所有元素,然后再次调用depthFirstEnumeration()以获取新的枚举,这似乎不是一个好的解决方案 当然,我可以从Enumeration中获取所有元素,并将其转换为任何其他可重用的表示形式,但是否真的

我使用的是
DefaultMutableTreeNode
,它有方法
depthFirstEnumeration()
BroadthFirstEnumeration()
children()
返回树节点的
枚举

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


当然,我可以从
Enumeration
中获取所有元素,并将其转换为任何其他可重用的表示形式,但是否真的有办法多次使用
Enumeration
。关于这个问题,java doc说:

实现枚举接口的对象将生成一系列 一次一个元素

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

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