Язык

ICollection.Equals(Object) Метод

Определение

Сравнивает указанный объект с этой коллекцией для равенства.

[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программистов, реализующих Collection интерфейс "напрямую" (иными словами, создайте класс, который является Collection но не Set является или аList) должен выполнять осторожность, если они решили переопределить интерфейсObject.equals. Это не обязательно сделать, и самый простой курс действия заключается в том, чтобы полагаться на Objectреализацию, но разработчик может пожелать реализовать "сравнение значений" вместо "сравнения ссылок" по умолчанию. (Интерфейсы ListSet и интерфейсы предписывают такие сравнения значений.)

Общий контракт метода Object.equals указывает, что равные должны быть симметричными (другими словами, a.equals(b) если и только если b.equals(a)). Контракты для List.equals и Set.equals состояние списков, равные только другим спискам, и задает для других наборов. Таким образом, настраиваемый equals метод для класса коллекции, реализующего ни интерфейс, не SetList должен возвращатьfalse, когда эта коллекция сравнивается с любым списком или набором. (По той же логике невозможно написать класс, который правильно реализует как Set интерфейсы, так и List интерфейсы.)

Java документации по java.util.Collection.equals(java.lang.Object).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к