Вопрос по java – Java: использовать перечисление несколько раз

3

я работаю сDefaultMutableTreeNodeи у него есть методыdepthFirstEnumeration(), breadthFirstEnumeration() а такжеchildren() это возвращениеEnumeration узлов дерева.

Мне нужно использовать возвращенныйEnumeration несколько раз, но я не могу найти какой-либо метод, какreset() вEnumeration, Кажется, что я могу получить все элементы только один раз, а затем вызватьdepthFirstEnumeration() снова, чтобы получить новыйEnumerationКажется, это не очень хорошее решение.

Конечно, я могу получить все элементы изEnumeration и преобразовать его в любое другое многоразовое представление, но есть ли способ использоватьEnumeration многократно?

Ваш Ответ

1   ответ
5

Enumeration, На эту тему Java-документ говорит:

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

Обратите внимание наone at a time Это означает, что если вы хотите манипулироватьEnumeration как список, то вам придется преобразовать его. Вы можете создать список при первом запросеEnumeration, Таким образом, вы можете использовать и манипулировать им так, как пожелаете.

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

Похожие вопросы