지진 클래스에서 많은 지진 오브젝트를 생성하는 데 문제가 있습니다. 각 지진에서 5 개의 데이터를 클래스의 인스턴스 데이터에 저장합니다. 그런 다음 하나의 인스턴스 데이터를 다른 인스턴스의 인스턴스 데이터와 비교하려고합니다.오브젝트의 인스턴스 데이터를 비교하는 방법
어떻게해야합니까?
지진 클래스에서 많은 지진 오브젝트를 생성하는 데 문제가 있습니다. 각 지진에서 5 개의 데이터를 클래스의 인스턴스 데이터에 저장합니다. 그런 다음 하나의 인스턴스 데이터를 다른 인스턴스의 인스턴스 데이터와 비교하려고합니다.오브젝트의 인스턴스 데이터를 비교하는 방법
어떻게해야합니까?
사용자 지정 개체를 비교하려면 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
http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html 우리에게 코드를 보여주고 무엇을 당신이 – kirti
을 시도 확인하려면 http://docs.oracle.com/javase/ tutorial/collections/interfaces/order.html – biziclop
비교할 수있는 인터페이스를 사용하려면 해당 인터페이스를 사용하거나 equals 메서드를 재정의하여 동등성 만 테스트하십시오. –