From 707fec59a5bc72e7a8623e6fb9ac984bdbe11f3f Mon Sep 17 00:00:00 2001 From: Jeremy Date: Tue, 3 Aug 2021 23:54:16 -0400 Subject: [PATCH] pew pew pew pew pew pew pew --- .../arrayutility/ArrayUtility.java | 53 ++++++++++++++++++- .../arrayutility/RemoveValueTest.java | 1 - 2 files changed, 52 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/zipcodewilmington/arrayutility/ArrayUtility.java b/src/main/java/com/zipcodewilmington/arrayutility/ArrayUtility.java index ca32e28..9ccc67e 100644 --- a/src/main/java/com/zipcodewilmington/arrayutility/ArrayUtility.java +++ b/src/main/java/com/zipcodewilmington/arrayutility/ArrayUtility.java @@ -1,7 +1,58 @@ package com.zipcodewilmington.arrayutility; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; + /** * Created by leon on 3/6/18. */ -public class ArrayUtility { +public class ArrayUtility { + SomeType[] array; + + public ArrayUtility(SomeType[] input){ + this.array = input; + } + + public SomeType[] removeValue(SomeType valueToRemove) { + ArrayList removeArray = new ArrayList<>(); + for(SomeType someType : array) { + if(someType != valueToRemove) { + removeArray.add(someType); + } + } + + return removeArray.toArray(Arrays.copyOf(array, removeArray.size())); + } + + public Integer countDuplicatesInMerge(SomeType[] arrayToMerge, SomeType valueToEvaluate) { + int count = 0; + for(SomeType someType : arrayToMerge){ + if(someType == valueToEvaluate) { + count++; + } + } + for(SomeType someType : array) { + if(someType == valueToEvaluate){ + count++; + } + } + return count; + } + + public SomeType getMostCommonFromMerge(SomeType[] arrayToMerge) { + int count = 0; + SomeType mostCommmon = null; + for (SomeType someType : arrayToMerge) { + if(getNumberOfOccurrences(someType) > count) { + count =getNumberOfOccurrences(someType); + mostCommmon = someType; + } + } + return mostCommmon; + } + + public Integer getNumberOfOccurrences(SomeType valueToEvaluate) { + return Collections.frequency(Arrays.asList(array), valueToEvaluate); + } } diff --git a/src/test/java/com/zipcodewilmington/arrayutility/RemoveValueTest.java b/src/test/java/com/zipcodewilmington/arrayutility/RemoveValueTest.java index d464896..1b82da0 100644 --- a/src/test/java/com/zipcodewilmington/arrayutility/RemoveValueTest.java +++ b/src/test/java/com/zipcodewilmington/arrayutility/RemoveValueTest.java @@ -1,6 +1,5 @@ package com.zipcodewilmington.arrayutility; -import com.zipcodewilmington.UnitTestingUtils; import org.junit.Test; /**