检查特定列表是否存在于“列表列表”中,无论顺序如何

she*_*per 5 java contains arraylist

我有一个列表,例如

[[0, 5, 10, -1], [1, 8, 3, 4], [2, 9, 6, 7]]
Run Code Online (Sandbox Code Playgroud)

现在我想搜索如果上面的列表列表包含 [8,1,4,3] 我只是想忽略元素的顺序。我怎样才能做到这一点。** 我尝试包含,但当顺序不同时它会失败。

编辑: 我正在使用的代码

for(List<Integer> innerSList : PermutaionS_toDraw)
        {int elem_trans = 0;

        if(!Final.contains(innerSList))
        {
        Final.add(PermutaionS_toDraw.get(PermutaionS_toDraw.indexOf(innerSList)));
        }
}
Run Code Online (Sandbox Code Playgroud)

Edu*_*nis 2

迭代所有列表,对于每个列表检查它们的长度与您要比较的列表的长度相同,如果是这样,则调用containsAll以检查它包含所有值。

for(List<Integer> innerList : permutaionsToDraw){
    int elemTrans = 0;

    if(final.size() != innerList.size() || !final.containsAll(innerSList)) {
        final.add(permutaionsToDraw.get(permutaionsToDraw.indexOf(innerList)));
   }
}
Run Code Online (Sandbox Code Playgroud)

笔记

我重命名了您的变量以符合 Java 命名约定