ICollection.Equals(Object) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
지정된 개체를 이 컬렉션과 비교하여 같은지 확인합니다.
[Android.Runtime.Register("equals", "(Ljava/lang/Object;)Z", "GetEquals_Ljava_lang_Object_Handler:Java.Util.ICollectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public bool Equals(Java.Lang.Object? o);
[<Android.Runtime.Register("equals", "(Ljava/lang/Object;)Z", "GetEquals_Ljava_lang_Object_Handler:Java.Util.ICollectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member Equals : Java.Lang.Object -> bool
매개 변수
- o
- Object
이 컬렉션과 같은지 비교할 개체
반품
true 지정된 개체가 이 컬렉션과 같으면
- 특성
설명
지정된 개체를 이 컬렉션과 비교하여 같은지 확인합니다.
인터페이스는 Collection 일반 계약에 Object.equals규정을 추가하지 않지만 인터페이스를 "직접"(즉, a 또는 a가 아닌 SetList클래스 Collection 를 만드는)을 구현 Collection 하는 프로그래머는 재정의Object.equals하도록 선택하는 경우 주의를 기울여야 합니다. 이렇게 할 필요는 없으며 가장 간단한 작업은 '의 구현에 Object의존하는 것이지만 구현자는 기본 "참조 비교" 대신 "값 비교"를 구현하려고 할 수 있습니다. (및 Set 인터페이스는 List 이러한 값 비교를 의무화합니다.)
메서드에 Object.equals 대한 일반 계약은 대칭이어야 합니다(즉, a.equals(b)b.equals(a)경우에만). 목록에 대한 List.equals 계약 및 Set.equals 상태는 다른 목록과만 같고 다른 집합으로 설정됩니다. 따라서 이 컬렉션을 목록이나 집합과 비교할 때 인터페이스도 Set 반환 Listfalse 하지 않아야 하는 컬렉션 클래스에 대한 사용자 지정 equals 메서드입니다. (동일한 논리로는 인터페이스와 List 인터페이스를 모두 올바르게 구현하는 클래스를 Set 작성할 수 없습니다.)
에 대한 java.util.Collection.equals(java.lang.Object)Java 설명서
이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.