MCPcopy Create free account
hub / github.com/TheAlgorithms/Java / AbsoluteMin

Class AbsoluteMin

src/main/java/com/thealgorithms/maths/AbsoluteMin.java:5–26  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3import java.util.Arrays;
4
5public final class AbsoluteMin {
6 private AbsoluteMin() {
7 }
8
9 /**
10 * Compares the numbers given as arguments to get the absolute min value.
11 *
12 * @param numbers The numbers to compare
13 * @return The absolute min value
14 */
15 public static int getMinValue(int... numbers) {
16 if (numbers.length == 0) {
17 throw new IllegalArgumentException("Numbers array cannot be empty");
18 }
19
20 var absMinWrapper = new Object() { int value = numbers[0]; };
21
22 Arrays.stream(numbers).skip(1).filter(number -> Math.abs(number) <= Math.abs(absMinWrapper.value)).forEach(number -> absMinWrapper.value = Math.min(absMinWrapper.value, number));
23
24 return absMinWrapper.value;
25 }
26}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected