Как сравнить список из списков 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;
}
}