для нового текущего уровня.

у отобразить всех детей на одном уровне дерева. Итак, если у меня есть такое дерево:

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

}

но потом я понял, что просто перебираю детей первого уровня, поэтому мне, вероятно, придется делать это как-то рекурсивно? Заранее спасибо, Амар!