日期:2014-05-20  浏览次数:20666 次

如何将Java中的两个Object进行比较?
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