EDIT Это было решено с помощью StringBuilder, как было предложено в этой теме. Спасибо :D
Привет,
У меня есть дерево, и я пытаюсь вернуть строку содержимого по порядку.
В настоящее время я могу распечатать дерево примерно так:
public void inOrder() {
if (left != null) left.inOrder();
System.out.print(content + " ");
if (right != null) right.inOrder();
}
Но я хочу вернуть строку (а не распечатывать содержимое каждого узла при рекурсии), и я не могу понять, как это сделать. Я пробовал много вариантов кода ниже, но он просто возвращает последний элемент, который он находит в рекурсии.
public String inOrder(String string) {
if (left != null) left.inOrder(string);
string += content;
if (right != null) right.inOrder(string);
return string;
}