2016-01-24 8 views
-3

// Попытка вернуть список, содержащий значения в 'a', пройдя узлы в постоператоре. В Junit говорится, что «String нельзя отнести к списку». Помоги пожалуйста.Перемещение двоичного дерева двоичного дерева Java рекурсивно

public static List postorder(Tree a) { 
     if (a.getEmpty()) 
      return List.empty(); 
     else 
       postorder(a.getLeft()); 
       postorder(a.getRight()); 

       return ListOps.append(postorder(a.getLeft()), 
         List.cons(a.getValue(), postorder(a.getRight()))); 
      } 
+0

Пожалуйста, прочитайте это: http://stackoverflow.com/help/how-to-ask и по крайней мере добавить исключение – Teo

+0

Дайте нам подсказку о вашей проблеме. Что заставляет вас думать, что что-то действительно не так с вашим кодом? –

+0

Что такое 'ListOps.append (...)' return? Из вашей ошибки я бы убедился, что возвращает строку 'String', в то время как ваш метод возвращает' List'. – Ian

ответ

1

Я думаю, что проблема здесь: ListOps.append(.. я говорю, вероятно, потому, что ваш вопрос совершенно непонятно, так что я думаю, что ListOps является String, но ваш метод возвращения List ...

Так использовать ArrayList или иного класса, которые реализуют List, и добавить элементы в него ...

+0

Хорошо, спасибо, попробуй! –

+0

Нет. Я столкнулся с другими проблемами и должен был двигаться дальше, спасибо, что спросил. –

Смежные вопросы