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;
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Добрый деньПрочитал про фрагменты,не до конца понял логику их использования
Есть проект написанный полностью на JavaРешил перевести несколько классов в Kotlin
Готовлюсь к конкурсу по программированию на JavaВыбрал необычную тему