Cheatsheet

Cheatsheet

java.util.Objects #

Method Description
equals(Object a, Object b) Safely compares two objects for equality.
deepEquals(Object a, Object b) Performs a deep comparison of two objects, including arrays.
hash(Object... values) Generates a hash code for multiple objects.
hashCode(Object o) Returns the hash code of an object or 0 if null.
toString(Object o) Returns the toString() of an object or "null".
toString(Object o, String nullDefault) Returns the toString() of an object or a default string.
requireNonNull(T obj) Throws NullPointerException if the object is null.
requireNonNullElse(T obj, T defaultObj) Returns the object if non-null, or a default value.
isNull(Object obj) Checks if an object is null.
nonNull(Object obj) Checks if an object is non-null.
compare(T a, T b, Comparator<? super T> c) Compares two objects using a comparator.
checkIndex(int index, int length) Ensures that the index is within valid bounds.

Exceptions #

Exception Type Description
NullPointerException Unchecked Attempt to use null as if it were an object.
ArrayIndexOutOfBoundsException Unchecked Accessing an array with an illegal index.
IllegalArgumentException Unchecked Method argument is inappropriate or illegal.
IllegalStateException Unchecked Method called at an inappropriate time.
IndexOutOfBoundsException Unchecked General index is out of range.
ArithmeticException Unchecked Arithmetic error (e.g., divide by zero).
ClassCastException Unchecked Invalid casting of an object.
NumberFormatException Unchecked Failure to convert string to a number.
IOException Checked I/O operation failure.
FileNotFoundException Checked File operation on a file that doesn’t exist.
InterruptedException Checked Thread is interrupted while it is waiting or sleeping.
SQLException Checked Database access or SQL error.
NoSuchElementException Unchecked Attempting to access an element that does not exist.
UnsupportedOperationException Unchecked Operation is unsupported.
TimeoutException Checked Operation times out.
OutOfMemoryError Error JVM runs out of memory (serious issue).