mirror of
https://github.com/TheAlgorithms/Java.git
synced 2025-07-26 05:59:22 +08:00
27 lines
762 B
Java
27 lines
762 B
Java
package com.thealgorithms.maths;
|
|
|
|
import java.util.Arrays;
|
|
|
|
public final class AbsoluteMin {
|
|
private AbsoluteMin() {
|
|
}
|
|
|
|
/**
|
|
* Compares the numbers given as arguments to get the absolute min value.
|
|
*
|
|
* @param numbers The numbers to compare
|
|
* @return The absolute min value
|
|
*/
|
|
public static int getMinValue(int... numbers) {
|
|
if (numbers.length == 0) {
|
|
throw new IllegalArgumentException("Numbers array cannot be empty");
|
|
}
|
|
|
|
var absMinWrapper = new Object() { int value = numbers[0]; };
|
|
|
|
Arrays.stream(numbers).skip(1).filter(number -> Math.abs(number) < Math.abs(absMinWrapper.value)).forEach(number -> absMinWrapper.value = number);
|
|
|
|
return absMinWrapper.value;
|
|
}
|
|
}
|