所以我遇到了一个问题,我在地震中创造了许多地震物体。我将每次地震中的五个数据存储到该类的实例数据中。然后我想比较一个的实例数据和另一个的实例数据。
我该怎么做呢?
答案 0 :(得分:0)
要比较自定义对象,您可以从界面comparable
定义对象中的compareto方法。
方法体将是这样的:
@Override
public int compareto(Earthquake eq)
{
//compare your object attributes and define what should be returned
}
该方法必须返回负整数,零或正整数,因为此对象小于,等于或大于指定对象。
不要忘记在地震对象的顶部实现java.lang.Comparable
public class Eartquake implements Comparable
{
...
}
然后你会打电话给currentEarthquake.compareto(otherEarthquake) < 0
检查电流是否小于另一个。
currentEarthquake.compareto(otherEarthquake) == 0
检查是否等于
currentEarthquake.compareto(otherEarthquake) > 0
要检查更大的
有关详细信息,请参阅可比较文档http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html