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 и используемых в соответствии с условиями, описанными в разделе "".