How do I compare two Integers? [duplicate]

This is what the equals method does: public boolean equals(Object obj) { if (obj instanceof Integer) { return value == ((Integer)obj).intValue(); } return false; } As you can see, there’s no hash code calculation, but there are a few other operations taking place there. Although x.intValue() == y.intValue() might be slightly faster, you’re getting into … Read more

How can I do a shallow comparison of the properties of two objects with Javascript or lodash?

Simple ES6 approach: const shallowCompare = (obj1, obj2) => Object.keys(obj1).length === Object.keys(obj2).length && Object.keys(obj1).every(key => obj1[key] === obj2[key]); Here I added the object keys amount equality checking for the following comparison should fail (an important case that usually does not taken into the account): shallowCompare({ x: 1, y: 3}, { x: 1, y: 3, a: … Read more

How to compare two object variables in EL expression language?

In Expression Language you can just use the == or eq operator to compare object values. Behind the scenes they will actually use the Object#equals(). This way is done so, because until with the current EL 2.1 version you cannot invoke methods with other signatures than standard getter (and setter) methods (in the upcoming EL … Read more

Object comparison in JavaScript [duplicate]

Unfortunately there is no perfect way, unless you use _proto_ recursively and access all non-enumerable properties, but this works in Firefox only. So the best I can do is to guess usage scenarios. 1) Fast and limited. Works when you have simple JSON-style objects without methods and DOM nodes inside: JSON.stringify(obj1) === JSON.stringify(obj2) The ORDER … Read more