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
}
}
添加回答
舉報