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);