android - java判断字符串数组中是否存在某个值,arrays类有这个方法吗
巴扎黑
巴扎黑 2017-04-17 13:37:33
0
7
651

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

巴扎黑
巴扎黑

全部回覆(7)
Ty80

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...

迷茫

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

巴扎黑

雷雷

迷茫

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

黄舟

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

Peter_Zhu

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

Peter_Zhu

雷雷

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!