Вопросы с тегом «equality»

Равенство - это отношение между двумя или более элементами или переменными или объектами, которое существует, если (1) элементы являются одним и тем же элементом, переменной или объектом или (2) элементы являются разными элементами, переменными или объектами, но имеют одинаковое значение. Этот тег обычно следует использовать с тегами, специфичными для языка программирования, а также с другими контекстными тегами, такими как система баз данных. Пост должен включать как можно больше контекста о тесте на равенство.


12
Сравните два объекта в Java с возможными нулевыми значениями
Я хочу сравнить две строки на равенство в Java, когда одна или обе могут быть null, поэтому я не могу просто позвонить .equals(). Какой самый лучший способ? boolean compare(String str1, String str2) { ... } Редактировать: return ((str1 == str2) || (str1 != null && str1.equals(str2)));
189 java  null  equality 

3
В Objective-C, что эквивалентно ключевому слову «instanceof» в Java?
Я хотел бы проверить, является ли объект (например someObject) назначаемым (приведенным) к переменной другого типа (например SpecifiedType). На Java я могу написать: someObject instanceof SpecifiedType С этим связан вопрос о том, равен ли тип времени выполнения объекта другому типу. На Java я могу написать: someObject.getClass().equals(SpecifiedType.class) Как это можно сделать в …

4
В чем разница между IEquatable и просто переопределением Object.Equals ()?
Я хочу, чтобы мой Foodкласс мог тестировать всякий раз, когда он равен другому экземпляру Food. Позже я буду использовать его против Списка, и я хочу использовать его List.Contains()метод. Должен ли я реализовать IEquatable<Food>или просто переопределить Object.Equals()? Из MSDN: Этот метод определяет равенство с помощью средства сравнения равенства по умолчанию, как …
185 c#  .net  equals  equality  iequatable 


21
Что не так с использованием == для сравнения чисел в Java?
Согласно этой странице java.sun == является оператором сравнения равенства для чисел с плавающей точкой в ​​Java. Тем не менее, когда я набираю этот код: if(sectionID == currentSectionID) в мой редактор и запустив статический анализ, я получаю: «JAVA0078 значения с плавающей точкой по сравнению с ==» Что плохого в использовании ==для …

19
Сравнение двух коллекций на равенство независимо от порядка предметов в них
Я хотел бы сравнить две коллекции (в C #), но я не уверен, что это лучший способ реализовать это эффективно. Я читал другую ветку о Enumerable.SequenceEqual , но это не совсем то, что я ищу. В моем случае две коллекции были бы равны, если бы они содержали одни и те …


7
равенство объектов jQuery
Как определить, равны ли два объекта jQuery? Я хотел бы иметь возможность поиска в массиве для конкретного объекта jQuery. $.inArray(jqobj, my_array);//-1 alert($("#deviceTypeRoot") == $("#deviceTypeRoot"));//False alert($("#deviceTypeRoot") === $("#deviceTypeRoot"));//False
151 equality  jquery 

8
LINQ Select Distinct с анонимными типами
Итак, у меня есть коллекция предметов. Точный тип не важен. Из него я хочу извлечь все уникальные пары пары определенных свойств, таким образом: myObjectCollection.Select(item=>new { Alpha = item.propOne, Bravo = item.propTwo } ).Distinct(); Итак, мой вопрос: будет ли Distinct в этом случае использовать объект по умолчанию, равный (что будет бесполезно …

5
В чем разница между == и .equals в Scala?
В чем разница между ==и .equals()в Scala и когда какой использовать? Реализация такая же, как в Java? РЕДАКТИРОВАТЬ: в соответствующем вопросе говорится о конкретных случаях AnyVal. Более общий случай Any.

5
Почему `null> = 0 && null <= 0`, но не` null == 0`?
Мне пришлось написать процедуру, которая увеличивает значение переменной на 1, если ее тип равен, numberи присваивает переменной 0, если нет, где переменная изначально nullили undefined. Первая реализация была v &gt;= 0 ? v += 1 : v = 0связана с тем, что я думал, что что-то, кроме числа, сделает арифметическое …

6
Как по умолчанию .equals и .hashCode будут работать для моих классов?
Скажем, у меня есть собственный класс public class MyObj { /* ... */ } У него есть некоторые атрибуты и методы. Он НЕ реализует равенства, НЕ реализует hashCode. Каковы реализации по умолчанию после вызова equals и hashCode? Из класса объекта? А какие они? Как будет работать равенство по умолчанию? Как …

10
Проверка на равенство всех элементов одного вектора
Я пытаюсь проверить, все ли элементы вектора равны друг другу. Решения, которые я придумал, кажутся несколько окольными, оба предполагают проверку length(). x &lt;- c(1, 2, 3, 4, 5, 6, 1) # FALSE y &lt;- rep(2, times = 7) # TRUE С unique(): length(unique(x)) == 1 length(unique(y)) == 1 С rle(): …
101 r  vector  equality 

5
Почему («foo» === new String («foo»)) оценивается как false в JavaScript?
Я собирался начать использовать === (тройное равенство, строгое сравнение) все время при сравнении строковых значений, но теперь я обнаружил, что "foo" === new String("foo") ложно, и то же самое с этим: var f = "foo", g = new String("foo"); f === g; // false Конечно: f == g; // true …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.