Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Collection.sort与LinkedList Compariable方法已被重写_Java_List_Comparable - Fatal编程技术网

Java Collection.sort与LinkedList Compariable方法已被重写

Java Collection.sort与LinkedList Compariable方法已被重写,java,list,comparable,Java,List,Comparable,我试图使用Collection.sort方法对我的linkedlist进行排序,但出现以下错误: 绑定不匹配:集合类型的泛型方法排序(列表)不适用于参数(ListIndiv)。推断类型Individu不能有效替代有界参数让类Individu实现compariable接口,以使它们的列表list可排序 class Individu implements Comparable<Individu> { // implementation here ... } class Indiv

我试图使用
Collection.sort
方法对我的
linkedlist
进行排序,但出现以下错误:


绑定不匹配:集合类型的泛型方法
排序(列表)
不适用于参数
(ListIndiv)
。推断类型
Individu
不能有效替代有界参数
让类
Individu
实现
compariable
接口,以使它们的列表
list
可排序

class Individu implements Comparable<Individu> {
   // implementation here ...
}
class Individu实现了可比较的{
//在这里实现。。。
}
然后,您可以创建一个列表,为其分配元素并按如下方式对其排序:

List<Individu> list = // create list as linked list e.g
list.add(i1);
list.add(i2);
Collections.sort(list);
List List=//将列表创建为链表,例如
增加(i1);
增加(i2);
集合。排序(列表);
如果无法更改类
Individu
,则可以创建一个。如果需要更多信息,请留下评论

仅供参考:使用小型集中示例,使用大约
可比较的
比较器


希望这有助于

让类
个体
实现
可比较
接口,以便使它们的列表可排序

class Individu implements Comparable<Individu> {
   // implementation here ...
}
class Individu实现了可比较的{
//在这里实现。。。
}
然后,您可以创建一个列表,为其分配元素并按如下方式对其排序:

List<Individu> list = // create list as linked list e.g
list.add(i1);
list.add(i2);
Collections.sort(list);
List List=//将列表创建为链表,例如
增加(i1);
增加(i2);
集合。排序(列表);
如果无法更改类
Individu
,则可以创建一个。如果需要更多信息,请留下评论

仅供参考:使用小型集中示例,使用大约
可比较的
比较器


希望这有帮助

应该比较的不是ListIndividu,而是Individu类本身(您不是在比较列表,而是在比较列表中的Individu)。将“Compariable”和相关方法移动到Individu类。

应该比较的不是ListIndividu,而是Individu类本身(您不是在比较列表,而是在比较列表中的Individu)。将“Comparable”和相关方法转移到您的个人课程中。

感谢您的快速回答,它确实应该在那里。知道如何将peek()从列表中提取到compare now中吗?sort可以使用第二个参数(一个特定的比较器)。这在你的情况下是有意义的,因为列表本身在比较中很重要。谢谢你的快速回答,它确实应该在那里。知道如何将peek()从列表中提取到compare now中吗?sort可以使用第二个参数(一个特定的比较器)。这在你的情况下是有意义的,因为列表本身在比较中很重要。非常感谢你的回答,我一直在这个网站上寻找答案,它帮助我理解了可比性是如何工作的。我会尝试让这个工作,现在只有可比的,如果我卡住了,我会尝试比较器,正如你所说:)非常感谢你的答案,我一直在这个网站上寻找答案,它帮助我了解如何可比的工作。现在我将尝试只使用可比较的,如果我卡住了,我将尝试比较器,正如您所说:)
List<Individu> list = // create list as linked list e.g
list.add(i1);
list.add(i2);
Collections.sort(list);