I have a generic method
public static <T> boolean lessThanOrEqualTo(T[] arr1, T[] arr2) {
for(int i = 0; i < arr1.length; i++) {
T current = arr1[i];
boolean[] track = new boolean[arr2.length];
for(int j = 0; j < arr2.length; j++) {
track[j] = current.equals(arr2[j]);
if(j == arr2.length-1) {
for(int k = 0; k < track.length; k++) {
if(track[k] == true) {
System.out.println(Arrays.toString(track));
return true;
}
}
}
}
System.out.println(Arrays.toString(track));
}
return false
}
I have to return true if every item in arr1 is inside arr2.
Example:
lessThanOrEqualTo({ "Bill", "Mark", "Bill", "Mark", "Bill"},
{"Bill", "Alex", "Mark"});
returns true because every item of arr1 is in arr2.
How can I go about this problem?