Przeglądaj źródła

Finished the first 3 methods, all tests passing

Kibret Tecle 6 lat temu
rodzic
commit
b1fb63c610

+ 57
- 1
src/main/java/com/zipcodewilmington/arrayutility/ArrayUtility.java Wyświetl plik

@@ -1,7 +1,63 @@
1 1
 package com.zipcodewilmington.arrayutility;
2 2
 
3
+import java.lang.reflect.Array;
4
+import java.util.ArrayList;
5
+import java.util.Collections;
6
+
3 7
 /**
4 8
  * Created by leon on 3/6/18.
5 9
  */
6
-public class ArrayUtility {
10
+public class ArrayUtility<T> {
11
+
12
+    private T [] myArray;
13
+    private  ArrayList<T> myArrayList;
14
+
15
+    public ArrayUtility(T[] myArray) {
16
+        this.myArray = myArray;
17
+        myArrayList = new ArrayList<>();
18
+        Collections.addAll(myArrayList,myArray);
19
+    }
20
+
21
+    public Integer countDuplicatesInMerge(T[]arrayToMerge, T valueToEvaluate){
22
+
23
+        Collections.addAll(myArrayList,arrayToMerge);
24
+        Integer count =0;
25
+        for(int i =0;i<myArrayList.size();i++){
26
+                if(myArrayList.get(i)==valueToEvaluate){
27
+                    count++;
28
+                }
29
+            }
30
+
31
+        return count;
32
+    }
33
+
34
+    public T getMostCommonFromMerge(T[]arrayToMerge){
35
+
36
+        Collections.addAll(myArrayList,arrayToMerge);
37
+        T mostCommon =myArrayList.get(0);
38
+        for(int i=0;i<myArrayList.size();i++){
39
+            if(getNumberOfOccurrences(myArrayList.get(i))>getNumberOfOccurrences(mostCommon)){
40
+                mostCommon=myArrayList.get(i);
41
+            }
42
+        }
43
+
44
+
45
+
46
+        return mostCommon;
47
+    }
48
+
49
+    public Integer getNumberOfOccurrences(T valueToEvaluate){
50
+        int count=0;
51
+        for(int i=0;i<myArrayList.size();i++){
52
+            if(myArrayList.get(i)==valueToEvaluate){
53
+                count++;
54
+            }
55
+        }
56
+        return count;
57
+    }
58
+
59
+    public T[] removeValue(T valueToRemove){
60
+        //gT[] resultArray = (T[])Array.newInstance(T[],0);
61
+        return null;
62
+    }
7 63
 }

+ 0
- 1
src/test/java/com/zipcodewilmington/arrayutility/RemoveValueTest.java Wyświetl plik

@@ -1,6 +1,5 @@
1 1
 package com.zipcodewilmington.arrayutility;
2 2
 
3
-import com.zipcodewilmington.UnitTestingUtils;
4 3
 import org.junit.Test;
5 4
 
6 5
 /**