84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
java判断字符串数组中是否存在某个值,arrays类有这个方法吗
binarySearch要求字串陣列是有序的,不肯定是否有序的情況下還是自己寫判斷吧 只是為了判斷是否存在某個值,也沒有必要先排序吧。 如:
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分法查詢, 會比較快, 但必須是有序的數組, 如果你的是無序的還得先排序...
這這這,樓上正解。為了使用二分法而先將字串陣列排序,這完全是為了使用類別庫而使用類別庫嘛。寫一個循環就可以解決的問題。頂樓上。
把陣列轉為集合如list再判斷,也挺方便的
binarySearch
要求字串陣列是有序的,不肯定是否有序的情況下還是自己寫判斷吧只是為了判斷是否存在某個值,也沒有必要先排序吧。
如:
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分法查詢, 會比較快, 但必須是有序的數組, 如果你的是無序的還得先排序...
這這這,樓上正解。為了使用二分法而先將字串陣列排序,這完全是為了使用類別庫而使用類別庫嘛。寫一個循環就可以解決的問題。頂樓上。
把陣列轉為集合如list再判斷,也挺方便的
雷雷