From 3008a34082b618e025ca1f1c3ca632e2ebf0364c Mon Sep 17 00:00:00 2001 From: johnS93 Date: Tue, 27 Jul 2021 23:54:40 -0400 Subject: [PATCH] labs done --- .../arrayutility/ArrayUtility.java | 60 ++++++++++++++++++- .../arrayutility/RemoveValueTest.java | 1 - 2 files changed, 59 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..ef8285f 100644 --- a/src/main/java/com/zipcodewilmington/arrayutility/ArrayUtility.java +++ b/src/main/java/com/zipcodewilmington/arrayutility/ArrayUtility.java @@ -1,7 +1,65 @@ package com.zipcodewilmington.arrayutility; +import java.util.ArrayList; +import java.util.Arrays; + /** * Created by leon on 3/6/18. */ -public class ArrayUtility { +public class ArrayUtility { + SomeArray[] array; + + public ArrayUtility(SomeArray[] input){ + this.array = input; + } + + + + public Integer countDuplicatesInMerge(SomeArray[] arrayToMerge, SomeArray valueToEvaluate) { + + int count = 0; + for(SomeArray someArray : arrayToMerge){ + if(someArray == valueToEvaluate){ + count++; + } + } + for(SomeArray someArray : array){ + if(someArray == valueToEvaluate) + count++; + } + return count; + } + + public SomeArray getMostCommonFromMerge(SomeArray[] arrayToMerge) { + int count = 0; + SomeArray mostCommon = null; + + for(SomeArray someArray : arrayToMerge){ + if(getNumberOfOccurrences(someArray) > count){ + count = getNumberOfOccurrences(someArray); + mostCommon = someArray; + } + } + return mostCommon; + } + + public Integer getNumberOfOccurrences(SomeArray valueToEvaluate) { + int numOcc = 0; + for(SomeArray someArray : array){ + if(valueToEvaluate.equals(someArray)){ + numOcc++; + } + } + return numOcc; + } + + public SomeArray[] removeValue(SomeArray valueToRemove) { + ArrayList removeList = new ArrayList<>(); + for(SomeArray someArray : array){ + if(someArray != valueToRemove){ + removeList.add(someArray); + } + } + return removeList.toArray(Arrays.copyOf(array, removeList.size())); + } } 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; /**