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()是布尔表达式。您必须修复您的方法,可能如下所示:

c1.getData() > c2.getData() ? 1 : (c1.getData() < c2.getData() ? -1 : 0)

关于java - 如何制作有序的链表?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16886673/

10-11 18:07