Сравнение длинных значений с помощью Collections.sort (object)

Я пытаюсь отсортировать простой список объектов по длинным - приведенный ниже список не работает, потому что одна из длинных строк перемещается вверх просто потому, что начинается с меньшее число. Поэтому я ищу способ напрямую отсортировать их по фактическим длинным значениям

Текущая реализация obj выглядит примерно так, как показано ниже. В классе, который я использую, я вызываю Collections.sort (tree);

public class Tree implements Comparable<Tree> {
    public String dist; //value is actually Long

    public int compareTo(Tree o) {
        return this.dist.compareTo(o.dist);
    }
}
17
задан Toran Billups 30 May 2011 в 12:01
поделиться