Я получил список с некоторыми узлами дерева и хочу его отсортировать. В качестве компаратора я использую двойную переменную, принадлежащую каждому узлу в Списке.Сравнение узлов с Collections.sort
Thats мой код:
List<TreeNode<String>> list = inputNode.getChildren();
for(TreeNode<String> childNode : list)
{
Collections.sort(list, childNode.costs);
}
TreeNode определяется следующим образом:
public class TreeNode<T> {
public T data;
public double costs;
public List<TreeNode<T>> children;
// Bunch of getters and setters
}
То, что я пытаюсь сделать это, сортировать (по убыванию) Перечень дочерних узлов. Я не хочу писать что-то новое, что уже есть. Так почему я не могу использовать Collections.sort
?
Collections.sort Не является double
сопоставимым типом данных?
Я попытался реализовать весь вид в 'TreeNode', но не работал. Я буду использовать метод compareTo. спасибо – Alika87