Finding Min and Max from Primitive Array in Java

Many time we need to find minimum and maximum from arrays of primitive types like int, long, float and others in Java. To do this there are several methods we can use like array traversal, using List and Collections classes.

Most efficient method is finding it by comparing arrays elements using loop. Here are 2 functions for finding min and max of integer.

Example for finding minimum from array

public static int min(int[] array) {
// Validates input
if (array == null) {
throw new IllegalArgumentException("The Array must not be null");
} else if (array.length == 0) {
throw new IllegalArgumentException("Array cannot be empty.");
}
// Finds and returns min
int min = array[0];
for (int j = 1; j < array.length; j++) {
if (array[j] < min) {
min = array[j];
}
}
return min;
}

Example for finding maximum from array

public static int max(int[] array) {
// Validates input
if (array == null) {
throw new IllegalArgumentException("The Array must not be null");
} else if (array.length == 0) {
throw new IllegalArgumentException("Array cannot be empty.");
}
// Finds and returns max
int max = array[0];
for (int j = 1; j < array.length; j++) {
if (array[j] > max) {
max = array[j];
}
}
return max;
}