2014-10-15 5 views
1

지진 클래스에서 많은 지진 오브젝트를 생성하는 데 문제가 있습니다. 각 지진에서 5 개의 데이터를 클래스의 인스턴스 데이터에 저장합니다. 그런 다음 하나의 인스턴스 데이터를 다른 인스턴스의 인스턴스 데이터와 비교하려고합니다.오브젝트의 인스턴스 데이터를 비교하는 방법

어떻게해야합니까?

+2

http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html 우리에게 코드를 보여주고 무엇을 당신이 – kirti

+0

을 시도 확인하려면 http://docs.oracle.com/javase/ tutorial/collections/interfaces/order.html – biziclop

+0

비교할 수있는 인터페이스를 사용하려면 해당 인터페이스를 사용하거나 equals 메서드를 재정의하여 동등성 만 테스트하십시오. –

답변

0

사용자 지정 개체를 비교하려면 comparable 인터페이스에서 개체의 compareto 메서드를 정의 할 수 있습니다.

있어서 본체 같이 될 것이다 :이 오브젝트가 지정된 오브젝트보다 작은 같거나 큰 경우로

@Override 
public int compareto(Earthquake eq) 
{ 
    //compare your object attributes and define what should be returned 
} 

있어서 음수, 영, 또는 양의 정수를 반환한다.

그런 다음 현재는 다른 것보다 작은 경우 확인 currentEarthquake.compareto(otherEarthquake) < 0를 부를 것이다 당신의 지진 객체

public class Eartquake implements Comparable 
{ 
    ... 
} 

의 상단에 java.lang.Comparable을 구현하는 것을 잊지 마십시오.

자세한 내용은 대등 설명서를 참조하십시오 큰 currentEarthquake.compareto(otherEarthquake) > 0 확인할 동일한 경우

currentEarthquake.compareto(otherEarthquake) == 0

관련 문제