Java 按字母顺序对链表排序时出错

Java 按字母顺序对链表排序时出错,java,sorting,Java,Sorting,我有LinkedList字符串,其中插入了很多单词。我想按字母顺序给名单排序 我在网上搜索,找到了Collections.sort(list) 但当我尝试时,我犯了一个错误。 代码如下: import java.text.Collator; import java.util.Collections; import java.util.Comparator; import java.util.List; public class Test { public static void mai

我有
LinkedList
字符串,其中插入了很多单词。我想按字母顺序给名单排序

我在网上搜索,找到了
Collections.sort(list)
但当我尝试时,我犯了一个错误。
代码如下:

import java.text.Collator;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class Test {
    public static void main(String[] args) {

     LinkedList<String> s=new LinkedList<String>();

        s.insert("cat");
        s.insert("apple");
        s.insert("desk");
        s.insert("bed");
        s.insert("zebra");
        s.insert("floor");

        Collections.sort(s);
    }
}
import java.text.Collator;
导入java.util.Collections;
导入java.util.Comparator;
导入java.util.List;
公开课考试{
公共静态void main(字符串[]args){
LinkedList s=新建LinkedList();
s、 插入(“cat”);
s、 插入(“苹果”);
s、 插入(“书桌”);
s、 插入(“床”);
s、 插入(“斑马”);
s、 插入(“地板”);
收集、分类;
}
}

您尚未导入LinkedList,并且LinkedList没有插入方法。试试这个:

import java.util.Collections;
import java.util.LinkedList;

public class Test {
    public static void main(String[] args) {

     LinkedList<String> s=new LinkedList<String>();

        s.add("cat");
        s.add("apple");
        s.add("desk");
        s.add("bed");
        s.add("zebra");
        s.add("floor");

        Collections.sort(s);
    }
}
import java.util.Collections;
导入java.util.LinkedList;
公开课考试{
公共静态void main(字符串[]args){
LinkedList s=新建LinkedList();
s、 添加(“cat”);
s、 添加(“苹果”);
s、 添加(“案头”);
s、 添加(“床”);
s、 添加(“斑马”);
s、 添加(“地板”);
收集、分类;
}
}

您可以在错误图片上方的链接中看到我们需要查看
LinkedList
类才能提供帮助(至少是声明和主要方法)。为了使用
Collections.sort()
,它必须实现
List
接口(并按照该接口中的约定行事)。如果使用自己的
LinkedList
实现,则
Collections.sort()
将无法使用它,除非它实现
java.util.List
接口.OP所暗示的(在一个已被删除的答案下面的评论中)他使用了自己的
LinkedList
实现。@组合数学我觉得你的答案不错……无法判断他的实现是否扩展了列表,也无法知道它是否可排序。