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?
 
    