相关疑难解决方法(0)

Java:检查数组的相等性(顺序无关紧要)

我有两个String数组,让我们说:

String[] s1 = {"a","b","c"}
String[] s2 = {"c","a","b"} 
Run Code Online (Sandbox Code Playgroud)

//这些数组应该相等

我想以"最干净"的方式检查他们的平等.

我尝试过使用,Arrays.equals(s1,s2)但我得到了一个错误的答案.我想这个方法关心元素的顺序,我不希望这一点很重要.

你能告诉我怎样才能以一种好的方式做到这一点?

java arrays string

22
推荐指数
2
解决办法
1万
查看次数

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

我有一个列表,例如

[[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)

java contains arraylist

5
推荐指数
1
解决办法
6375
查看次数

标签 统计

java ×2

arraylist ×1

arrays ×1

contains ×1

string ×1