equals- все статьи тега
Использование оператора == в Java для сравнения объектов-оболочек
Я читаю SCJP Java 6 Кэти Сиерры и Берта Бейтса, и эта книга меня очень смущает. На странице 245 они утверждают, что следующий код ниже. Integer i1 = 1000; Integer i2 = 1000; if(i1 != i2) System.out.println("different objects"); //Prints output different objects Затем на самой следующей странице они имеют следующий код Integer i3 = 10; Integer i4 = 10; if(i3 == i4) System.out.println("same objects"); //Prints output same objects Я так запуталась! Когда я пробую это самостоятельно, кажетс ...
Как определить равенство для двух объектов JavaScript?
строгий оператор равенства скажет вам, если два объекта типы равны. Однако, есть ли способ сказать, если два объекта равны, очень похоже на хэш-код значение в Java? вопрос переполнения стека есть ли какая-либо функция хэш-кода в JavaScript? похож на этот вопрос, но требует более научный ответ. Сценарий выше демонстрирует, почему это было бы необходимо иметь один, и мне интересно, есть ли какие-либо эквивалент раствор. ...
Почему мне нужно переопределить методы equals и hashCode в Java?
недавно я прочитал этот Разработчик Документа. документ все об определении hashCode() и equals() эффективно и правильно, однако я не могу понять, почему мы должны переопределить эти два метода. Как я могу принять решение эффективно реализовать эти методы? ...
Лучшей реализации hashCode метод для коллекции
Как мы определимся с лучшей реализацией hashCode() метод для коллекции (при условии, что метод equals был переопределен правильно) ? ...
Равно(=) и как
при использовании SQL, есть ли какие-либо преимущества использования = на WHERE пункт вместо LIKE? без каких-либо специальных операторов, LIKE и = то же самое, верно? ...
Сравнение двух строк, игнорируя регистр в c# [дубликат]
Возможные Дубликаты:в чем разница между различными методами сравнения строк какой из двух эффективнее? (Или, может быть, есть третий вариант, который еще лучше?) string val = "AStringValue"; if (val.Equals("astringvalue", StringComparison.InvariantCultureIgnoreCase)) или if (val.ToLowerCase() == "astringvalue") ? ...
Переопределение метода java equals () - не работает?
я столкнулся с интересной (и очень неприятной) проблемой с equals() метод сегодня, который вызвал то, что я думал, чтобы быть хорошо протестированный класс к краху и вызвать ошибку, которая заняла у меня очень много времени, чтобы отследить. просто для полноты я не использовал IDE или отладчик - просто старый добрый текстовый редактор и система.время было очень ограничено, и это был школьный проект. во всяком случае - я разрабатывал основную корзину покупок который может содержать ArrayList ...
В чем разница между IEqualityComparer и IEquatable?
Я хочу понять сценарии, где IEqualityComparer<T> и IEquatable<T> должен быть использован. Документация MSDN для обоих выглядит очень похоже. ...
Как должны быть реализованы equals и hashcode при использовании JPA и Hibernate
Как должны быть реализованы равенства и хэш-код класса модели в Hibernate? Каковы типичные ошибки? Является ли реализация по умолчанию достаточно хорошей для большинства случаев? Есть ли смысл использовать бизнес-ключи? Мне кажется, что довольно сложно заставить его работать в любой ситуации, когда учитываются ленивая выборка, генерация идентификаторов, прокси и т. д. ...
Выполнение оператора присваивания Java
в Java я понимаю, что присваивание оценивает значение правого операнда, поэтому операторы типа x == (y = x) оценка для true. этот код, однако, выходы false. public static void main(String[]args){ String x = "hello"; String y = "goodbye"; System.out.println(x.equals(x = y)); } почему это? В моем понимании, он сначала оценивает (x = y), который назначает x значение y, а затем возвращает значение y. Тогда x.equals(y) оценивается, что должно быть true С x и y должны иметь одинаковые ...
Перегрузка оператора c помощью интерфейсного программирования в C#
фон Я использую программирование на основе интерфейса в текущем проекте и столкнулся с проблемой при перегрузке операторов (в частности, операторов равенства и неравенства). предположения я использую C# 3.0, .NET 3.5 и Visual Studio 2008 обновление - следующее предположение было ложным! требуется, чтобы все сравнения использовали Equals, а не operator== не является жизнеспособное решение, особенно при передаче типов в библиотеки (например, коллекции). причина, по которой я был обеспокое ...
Как сравнить равенство списков массивов с современной Java?
У меня есть два списка массивов. Как я могу легко сравнить равенство этих С Java 8 и его характеристики, без использования внешних библиотек? Я ищу "лучшее" (более высокий уровень, более короткий, более эффективный) решение, чем такой код грубой силы (непроверенный код, может содержать опечатки и т. д., а не вопрос): boolean compare(List<String[]> list1, List<String[]> list2) { // tests for nulls etc omitted if(list1.size() != list2.size()) { return false; } ...
toString (), equals () и hashCode () в интерфейсе
Итак, у меня есть интерфейс с кучей методов, которые должны быть реализованы, имена методов не имеют никакого отношения. объекты, реализующие этот интерфейс, часто помещаются в коллекции, а также имеют специальный формат toString (), который я хочу, чтобы они использовали. Итак, я подумал, что было бы удобно поместить hashCode (), equals () и toString() в интерфейс, чтобы убедиться, что я не забыл переопределить метод по умолчанию для них. Но когда я добавил Эти методы для интерфейса IDE / ком ...