3 回答
TA贡献1865条经验 获得超7个赞
我建议转换int[][]为List<List<Integer>>然后您可以使用该contains方法检查组合
int[][] arr = {{1,2},{3,4}};
List<Integer> check = Arrays.asList(1,2);
List<List<Integer>> keys = Arrays.stream(arr)
.map(i->Arrays.stream(i).boxed().collect(Collectors.toList()))
.collect(Collectors.toList()); //[[1, 2], [3, 4]]
System.out.println(keys.contains(check)); //true
TA贡献1851条经验 获得超5个赞
public boolean contains(int a, int b, int[][] keys)
{
for (int i = 0; i < keys.length; i++)
{
if (keys[i][0] == a && keys[i][1] == b)
{
return true;
}
}
return false;
}
TA贡献1772条经验 获得超5个赞
由于您的数组是 2*2,因此您可以执行此操作来检查匹配项。
int a[][] = new int[100][100];
int keyToCompare = 10;
int valueToCompare = 20;
for(int i = 0;i<a.length;i++){
if(a[i][0] == keyToCompare && a[i][1] == valueToCompare ){
//match found
}
}
添加回答
举报