java对象的比较 java里,怎么比较两个对象的大小呀?我知道是按照年龄或者姓名等比较。但是具体怎么写呀?请大家给个具体的示例。谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 实现comparable接口,重写compareTo()方法 Comparable接口重写 int compareTo(T o) 方法 看了三遍楼主的问题才明白楼主的意思。呵呵!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接口,你可以去掉。 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方法来比较的。 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问某个月的兔子总数为多少? JAVA输出下面图案 java操作excel的问题 是不是应该找一个死磕嗯?? 接口问题 高分求 标记语言的定义方法 如何改变JTable的单元格数量? 民女正在做课设,有一个小问题,那位哥哥愿帮忙,民女感激不尽. 大蝦幫忙 请问哪里有关于mvc的相关资料? 不用数组怎么打印出杨辉三角(高分求高手帮忙啊!) 新手解惑
重写 int compareTo(T o) 方法
{
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接口,你可以去掉。
public int compareTo(Object o) {
if(this < o) {
return 1;
}
if(this = o) {
return 0;
}
if (this > o ) {
return -1;
}
}
}这里面得比较就是根据对象中equal方法来比较的。