для нового текущего уровня.
у отобразить всех детей на одном уровне дерева. Итак, если у меня есть такое дерево:
A
B C D
E F G H I J
например, уровень 3 будет возвращать узлы E, F, G, H, I и J. У меня есть метод внутриTreeNode
класс, который возвращает всех потомков данного узла, поэтому я подумал сделать что-то вроде этого:
static Collection<ITreeNode<IProduct>> getOnLevel(ITree<IProduct> tree, int level)
{
Collection<ITreeNode<IProduct>> temp;
int i;
Iterator<ITreeNode<IProduct>> iterator = tree.getRoot().getChildren().iterator();
for(i=0; i<=(level); i++)
{
while(iterator.hasNext())
{
ITreeNode<IProduct> elem = iterator.next();
if(i == (level))
{
temp = elem.getChildren();
return temp;
}
}
}
return tree.getRoot().getChildren();
}
но потом я понял, что просто перебираю детей первого уровня, поэтому мне, вероятно, придется делать это как-то рекурсивно? Заранее спасибо, Амар!