亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

查看 int[][] 是否包含特定值

查看 int[][] 是否包含特定值

慕田峪9158850 2022-07-06 17:29:11
我有兩個整數值'a'和'b'我還有一個名為“keys”的 int[][]。它包含數字值,例如 { 0, 1 } 和 { 1, 2 }我將如何查看'keys'是否包含a,b的組合?到目前為止我已經嘗試過:if (keys.contains({a, b}){    break;}這在 {a,b} 處給了我一個非法的表達式開始錯誤
查看完整描述

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


查看完整回答
反對 回復 2022-07-06
?
江戶川亂折騰

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;

}



查看完整回答
反對 回復 2022-07-06
?
月關寶盒

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

            }

        }


查看完整回答
反對 回復 2022-07-06
  • 3 回答
  • 0 關注
  • 189 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號