LinkedList按字母顺序排序[复制]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LinkedList按字母顺序排序[复制]相关的知识,希望对你有一定的参考价值。

这个问题在这里已有答案:

我有一个Node类:

private class Node {
    private String data;
    private Node next;

    private Node(String data) {
        this.data = data;
    }
}

我需要按字母顺序排序,但不创建另一个链表或数组/ arraylist ...到目前为止我有

Node current = head;
    String holder;
    boolean swap = true;

    while (swap){
        swap = false;
        while (current != null){
            if (current.data.compareTo(current.next.data) > 0){
                holder = current.data;
                current = current.next;
                current.next.data = holder;
                swap = true;
            }
        }
    }

我一直在current.next.data = hold;线上得到一个NullPointerException。任何建议或教程将非常感谢。

答案

不要重新发明轮子:

List<Node> myList = ...; // your list
myList.sort(Comparators.comparing(node -> node.data));

以上是关于LinkedList按字母顺序排序[复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何按字母顺序对数据框的行进行排序? [复制]

如何在页面加载时按字母顺序对 HTML 列表的内容进行排序? [复制]

excel中怎么将英文单词按字母顺序排序?

按字母顺序对 c 字符串数组进行排序

c++ 按字母顺序排序名称

按字母顺序对HashMap程序的输出进行排序[重复]