📘 Java Arrays Class Cheat Sheet

Category Method Args Description Example
🔽 Sortingsort(array)1Sorts entire arrayArrays.sort(nums);
sort(array, from, to)3Sorts a subrange of the arrayArrays.sort(nums, 1, 4);
parallelSort(array)1Sorts array using multiple threadsArrays.parallelSort(nums);
parallelSort(array, from, to)3Parallel sort within a rangeArrays.parallelSort(nums, 1, 4);
🔍 SearchingbinarySearch(array, key)2Searches in sorted arrayArrays.binarySearch(nums, 5);
binarySearch(array, from, to, key)4Searches in a rangeArrays.binarySearch(nums, 1, 4, 5);
🎭 Comparingequals(array1, array2)2Checks if arrays are equalArrays.equals(a, b);
deepEquals(array1, array2)2Deep compare for multi-dim arraysArrays.deepEquals(grid1, grid2);
compare(array1, array2)2Lexicographically compares arraysArrays.compare(a, b);
mismatch(array1, array2)2Returns first mismatch indexArrays.mismatch(a, b);
🧬 Copying / FillingcopyOf(original, newLength)2Copies array to new lengthArrays.copyOf(nums, 10);
copyOfRange(original, from, to)3Copies a subrangeArrays.copyOfRange(nums, 1, 4);
fill(array, value)2Fills entire arrayArrays.fill(nums, 0);
fill(array, from, to, value)4Fills part of arrayArrays.fill(nums, 1, 4, 7);
setAll(array, generator)2Sets values using lambdaArrays.setAll(nums, i -> i * i);
parallelSetAll(array, generator)2Parallel version of setAllArrays.parallelSetAll(nums, i -> i + 1);
📦 ConversionasList(array...)VarargsConverts array to ListArrays.asList("a", "b");
toString(array)1String form of 1D arrayArrays.toString(nums);
deepToString(array)1String form of multi-dim arrayArrays.deepToString(matrix);
hashCode(array)1Hash code of arrayArrays.hashCode(nums);
deepHashCode(array)1Hash for multi-dim arrayArrays.deepHashCode(grid);
stream(array)1Creates a stream from arrayArrays.stream(nums).sum();
spliterator(array)1Returns SpliteratorArrays.spliterator(nums);