I want to write a function in java which takes 2 arrays as inputs & return true if smaller array is a subset of larger array
Is there a way to make this below code succint & more space efficient (while maintaining O(n) time complexity?
public boolean isArraySubset(int[] arr1, int arr2[]) {
    Set<Integer> set = new HashSet<>();
    int largeArr[];
    int smallArr[];
    if (arr1.length > arr2.length) {
        largeArr = arr1;
        smallArr = arr2;
    } else {
        largeArr = arr2;
        smallArr = arr1;
    }
    for (int i : largeArr) {
        set.add(i);
    }
    for (int i : smallArr) {
        if (!set.contains(i)) {
            return false;
        }
    }
    return true;
}
 
     
    