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
实现。@组合数学我觉得你的答案不错……无法判断他的实现是否扩展了列表,也无法知道它是否可排序。