当前位置: 代码迷 >> J2SE >> 怎么将Java中的两个Object进行比较
  详细解决方案

怎么将Java中的两个Object进行比较

热度:36   发布时间:2016-04-24 00:33:11.0
如何将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
  相关解决方案