- Java code
public boolean add(Object Data) { Node a = new Node(); a.data = Data; if(this.length==0) { this.head = a; this.tail = this.head; this.head.next = null; } else { Node p = this.head; while(p.next!=null) { if(p.data<=a.data) { a.next = p.next; p.next = a; } } } return false; }
就是想在这比较大小(Object只有int double float byte几种情况)
------解决方案--------------------
实现Comparable的接口, 在实现compareTo这个方法中, 返回负整数、零或正整数,根据此对象是小于、等于还是大于指定对象
------解决方案--------------------
或用单独实现的Comparator更好,来分离出Compare逻辑,再用Collections.sort来选择用哪个Compare