This class consists of static utility methods for operating on objects. These utilities include null-safe or null-tolerant methods for computing the hash code of an object, returning a string for an object, and comparing two objects.
Methods:
boolean java.util.Objects.equals(Object a, Object b)
Returns true if the arguments are equal to each other and false otherwise. Consequently, if both arguments are null, true is returned and if exactly one argument is null, false is returned. Otherwise, equality is determined by using the equals’ method of the first argument.
boolean java.util.Objects.deepEquals(Object a, Object b)
Returns true if the arguments are deeply equal to each other and false otherwise. Two null values are deeply equal. If both arguments are arrays, the algorithm in Arrays.deepEquals is used to determine equality. Otherwise, equality is determined by using the equals method of the first argument.
int java.util.Objects.hashCode(Object o)
Returns the hash code of a non-null argument and 0 for a null argument.
int java.util.Objects.hash(Object... values)
Generates a hash code for a sequence of input values. The hash code is generated as if all the input values were placed into an array, and that array were hashed by calling Arrays.hashCode(Object[]).
This method is useful for implementing Object.hashCode() on objects containing multiple fields. For example, if an object that has three fields, x, y, and z, one could write: @Override public int hashCode() { return Objects.hash(x, y, z); } Warning: When a single object reference is supplied, the returned value does not equal the hash code of that object reference. This value can be computed by calling hashCode
String java.util.Objects.toString(Object o) Return the result set of toString for non null argument, and “null” for null argument.
int java.util.Objects.. compare(T a , T b ,