java里,怎么比较两个对象的大小呀?我知道是按照年龄或者姓名等比较。但是具体怎么写呀?请大家给个具体的示例。谢谢。

解决方案 »

  1.   

    实现comparable接口,重写compareTo()方法
      

  2.   

    Comparable接口
    重写 int compareTo(T o) 方法
      

  3.   

    看了三遍楼主的问题才明白楼主的意思。呵呵!class Person implements Serializable
    {
        private int age;
        private String name;
        
        // get set 方法略。    public Person () {};
        
        // 当另一个对象大于本对象时返回false;
        public boolean equals(Object obj)
        {
            if(!obj instanceof Person)
            {
                return false;
            }
            Person p = (Person) obj;
            return this.age>=p.getAge();
        }
    }
    重写对象的equal方法就可以了,
    我的代码是继承了Serializable接口,你可以去掉。
      

  4.   

    1楼2楼的方法用来对象排序的。public class MyClass implements Comparable {
            public int compareTo(Object o) {
                if(this < o) {
                    return 1;
                }
                if(this = o) {
                    return 0;
                }
                if (this > o ) {
                    return -1;
                }
            }
    }这里面得比较就是根据对象中equal方法来比较的。