addChild
добавляет объект в HashSet
, нахождение объекта в коллекции говорит о том, что он является ребенком объекта, вызавшевого метод:
a.addChild (b);
b.addChild (c);
findChild
рекурсивно ищет ребенка по полю data:
Собственно, сам вопрос. После 1 иттерации поле метода data совпадает полем data искомого объекта. Почему не отрабатывает return и выполнение идет дальше?
public TreeNode findChild (Object data) {
Iterator<TreeNode> iterator = getChildrenIterator ();
TreeNode node;
while (iterator.hasNext ()) {
node = iterator.next ();
if (node.getData ()==data) {
return node;
}
node.findChild (data);
}
return null;
}
}
Проверяйте результат вызовов node.findChild
:
TreeNode result = node.findChild(data);
if (result != null)
return result;
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Добрый деньПрочитал про фрагменты,не до конца понял логику их использования
Есть проект написанный полностью на JavaРешил перевести несколько классов в Kotlin
Готовлюсь к конкурсу по программированию на JavaВыбрал необычную тему