Как сравнить список из списков Integer'ов?

Решаю задачу на leetcode, смысл которой в том, чтобы из целочисленного массива вывести все различные списки интежеров, состоящих из 3 чисел таких, что их сумма равна 0 и оформить их в виде списка, то есть будет List<List> на выходе. Вопрос, как сравнить список из списков Integer'ов? Создавать итераторы на List<List> и List, чтобы сравнить их непосредственно?

class Solution 
{
    public List<List<Integer>> threeSum(int[] nums) 
    {
        List<Integer> listOfIntegers = new ArrayList<>();
        List<List<Integer>> list = new ArrayList<>();
        int M = 0;
        
        if(nums.length == 0)
        {
            return list;
        }
        
        for(int i = 0; i < nums.length - 2; i++)
        {
            for(int j = i + 1; j < nums.length - 1; j++)
            {
                labelK: for(int k = i + 2; k < nums.length; k++)
                {
                    if(nums[i] + nums[j] + nums[k] == 0)
                    {
                        listOfIntegers = List.of(nums[i], nums[j], nums[k]);
                        list.add(listOfIntegers);
                        M++;
                    }
                    else { continue labelK; }
                }
            }
        }
        
        if(M == 1 || M == 0) { return list; }
        else
        {
            for(int l = 0; l < M - 1; l++)
            {
                labelM: for(int m = l + 1; m < M; m++)
                {
                    if(list.get(m).containsAll(list.get(l)))
                    {
                        list.remove(m);
                        M--;
                        m--;
                    }
                    else { continue labelM; }
                }
            }
        }
        return list;
    }
}

Ответы (0 шт):