搜尋

首頁  >  問答  >  主體

android - java判断字符串数组中是否存在某个值,arrays类有这个方法吗

java判断字符串数组中是否存在某个值,arrays类有这个方法吗

巴扎黑巴扎黑2769 天前697

全部回覆(7)我來回復

  • PHP中文网

    PHP中文网2017-04-17 13:39:33

    binarySearch要求字串陣列是有序的,不肯定是否有序的情況下還是自己寫判斷吧
    只是為了判斷是否存在某個值,也沒有必要先排序吧。
    如:

    public static final String[] TYPES = {
            "Sedan",
            "Compact",
            "Roadster",
            "Minivan",
            "SUV",
            "Convertible",
            "Cargo",
            "Others"
        };
    
    String carName = "SUV"; // 比如说SUV
    int index = -1;
    for (int i=0;i<TYPES.length;i++) {
        if (TYPES[i].equals(carName)) {
            index = i;
            break;
        }
    }
    

    http://stackoverflow.com/questions/23160832/how-to-find-index-of-strin...

    回覆
    0
  • 迷茫

    迷茫2017-04-17 13:39:33

    https://docs.oracle.com/javase/7/docs/api/java/util/Arrays.html#binarySearch(char[],%20char)

    回覆
    0
  • 巴扎黑

    巴扎黑2017-04-17 13:39:33

    雷雷

    回覆
    0
  • 迷茫

    迷茫2017-04-17 13:39:33

    東西不多且本來就是無序的話.. 可以自己寫..
    他們說的Arrays.binarySearch(..) 採用的是2分法查詢, 會比較快, 但必須是有序的數組, 如果你的是無序的還得先排序...

    回覆
    0
  • 黄舟

    黄舟2017-04-17 13:39:33

    這這這,樓上正解。為了使用二分法而先將字串陣列排序,這完全是為了使用類別庫而使用類別庫嘛。寫一個循環就可以解決的問題。頂樓上。

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-17 13:39:33

    把陣列轉為集合如list再判斷,也挺方便的

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-17 13:39:33

    雷雷

    回覆
    0
  • 取消回覆