From 2bbf1109c553050dc281fe1b94dcb3cb013b3734 Mon Sep 17 00:00:00 2001 From: Cristiano Jesus Date: Thu, 21 Apr 2022 00:23:36 +0100 Subject: [PATCH] feat: Code refactor for AbsoluteMin improvements I'm refactoring some classes from the `maths` package to have a cleaner, more concise, easier to maintain and better documented code. I've refactored the AbsoluteMin again because I realized it can be improved even further by replacing the `if` inside `forEach` with a `filter` in the Stream. Resolves: #3030 --- src/main/java/com/thealgorithms/maths/AbsoluteMin.java | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/thealgorithms/maths/AbsoluteMin.java b/src/main/java/com/thealgorithms/maths/AbsoluteMin.java index 9b6f0e747d5f..9dc8b0111098 100644 --- a/src/main/java/com/thealgorithms/maths/AbsoluteMin.java +++ b/src/main/java/com/thealgorithms/maths/AbsoluteMin.java @@ -21,11 +21,8 @@ public static int getMinValue(int... numbers) { Arrays.stream(numbers) .skip(1) - .forEach(number -> { - if (Math.abs(number) < Math.abs(absMinWrapper.value)) { - absMinWrapper.value = number; - } - }); + .filter(number -> Math.abs(number) < Math.abs(absMinWrapper.value)) + .forEach(number -> absMinWrapper.value = number); return absMinWrapper.value; }