2 回答

TA貢獻(xiàn)1795條經(jīng)驗(yàn) 獲得超7個(gè)贊
可以使用流().anyMatch()
來(lái)執(zhí)行此檢查:
int[][] coorArray = {{1,2},{2,2},{3,0}};
int[] coor = {1,2};
boolean exist = Arrays.stream(coorArray).anyMatch(e -> Arrays.equals(e, coor));
System.out.println("exist = " + exist);
輸出:
exist = true
否則,當(dāng)輸入數(shù)組中不存在坐標(biāo)時(shí):
int[][] coorArray = {{4,2},{2,2},{3,0}};
int[] coor = {1,2};
boolean exist = Arrays.stream(coorArray).anyMatch(e -> Arrays.equals(e, coor));
System.out.println("exist = " + exist);
輸出:
exist = false

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超9個(gè)贊
這是另一個(gè)沒(méi)有 lambda 表達(dá)式的示例,如果你喜歡;)。由每個(gè)坐標(biāo)的簡(jiǎn)單和每個(gè)坐標(biāo)的檢查組成。
public static boolean exists(int[][] coords, int[] coord){
for(int[] c : coords){
if(c[0] == coord[0] && c[1] == coord[1]) {
return true;
}
}
return false;
}
我不確定API中是否有其他可用的東西,但這應(yīng)該滿足要求。
添加回答
舉報(bào)