public void sort1(){
Comparator<OCell> byOrder = new Comparator<OCell>(){
public int compare(OCell c1, OCell c2){
return c1.getData() < c2.getData();
}
};
Collections.sort(list, byOrder);
print();
}
static OLinkedList<Integer> list = new OLinkedList<Integer>();
这是我到目前为止所想到的,但它不起作用。有什么帮助吗?
最佳答案
一个Comparator.compare
方法必须返回一个整数,但你的表达式 c1.getData() < c2.getData()
是一个 boolean 表达式。您必须修复您的方法,也许如下所示:
c1.getData() > c2.getData() ? 1 : (c1.getData() < c2.getData() ? -1 : 0)
关于java - 如何制作有序链表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16886673/