다음을 통해 공유


IComparable.CompareTo(Object) 메서드

정의

이 개체를 지정된 개체와 순서를 비교합니다.

[Android.Runtime.Register("compareTo", "(Ljava/lang/Object;)I", "GetCompareTo_Ljava_lang_Object_Handler:Java.Lang.IComparableInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public int CompareTo (Java.Lang.Object o);
[<Android.Runtime.Register("compareTo", "(Ljava/lang/Object;)I", "GetCompareTo_Ljava_lang_Object_Handler:Java.Lang.IComparableInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member CompareTo : Java.Lang.Object -> int

매개 변수

o
Object

비교할 개체입니다.

반환

이 개체가 지정된 개체보다 작거나 같거나 크면 음수 정수, 0 또는 양의 정수입니다.

특성

설명

이 개체를 지정된 개체와 순서를 비교합니다. 이 개체가 지정된 개체보다 작거나 같거나 크면 음수 정수, 0 또는 양의 정수를 반환합니다.

구현자는 모두 xy.에 대해 확인해야 sgn(x.compareTo(y)) == -sgn(y.compareTo(x)) 합니다. (이는 예외 iff y.compareTo(x) 를 throw해야 예외가 throw됨 x.compareTo(y) 을 의미합니다.)

또한 구현자는 관계가 전이적인지 확인해야 합니다. 즉, (x.compareTo(y) > 0 && y.compareTo(z) > 0)x.compareTo(z) > 0

마지막으로, 구현자는 모든 z것을 의미sgn(x.compareTo(z)) == sgn(y.compareTo(z))하도록 해야 x.compareTo(y)==0 합니다.

강력히 권장되지만 반드시 필요한 것은 (x.compareTo(y)==0) == (x.equals(y))아닙니다. 일반적으로 인터페이스를 Comparable 구현하고 이 조건을 위반하는 클래스는 이 사실을 명확하게 나타내야 합니다. 권장되는 언어는 "참고: 이 클래스에는 같음과 일치하지 않는 자연 순서가 있습니다."

앞에서 설명한 표기법 sgn()은 수학적부호 함수를 지정합니다. 이 함수는 식 값이 01-1각각 음수, 0 또는 양수인지 여부에 따라 반환되도록 정의됩니다.

에 대한 java.lang.Comparable.compareTo(T)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상