如何比较对象的实例数据

时间:2014-10-15 15:54:23

标签: java instance

所以我遇到了一个问题,我在地震中创造了许多地震物体。我将每次地震中的五个数据存储到该类的实例数据中。然后我想比较一个的实例数据和另一个的实例数据。

我该怎么做呢?

1 个答案:

答案 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