方法一:
可以使用Arrays
類別中binarySearch(Object[] a, Object key)
方法來查找是否存在某個值,如果某個值存在則回傳值大於0,反之回傳值則小於0。
優點:使用二分查找法,效率快速。
缺點:查詢的陣列必須是有序的,如果不是有序的話,使用此方法是沒有用的。
相關影片教學推薦:java教學影片
範例:
String[] array = {"1","2","3","4"}; int index = Arryas.binarySearch(array,"2"); System.out.println("index:" + index); //--- index:1 index = Arryas.binarySearch(array,"0"); System.out.println("index:" + index); //--- index:-1 index = Arryas.binarySearch(array,"5"); System.out.println("index:" + index); //--- index:-5
方法二:
使用Arrays
類別中asList()
方法將陣列轉換為List()列表,再使用contains()
方法判斷數組中是否存在某個值。
優點:陣列可以是亂序的,沒有順序的要求。
缺點:查詢效率上可能稍慢,但應該不會影響大局。
範例:
String[] array = {"1","2","3","4"}; boolean flag = Arrays.asList(array).contains("2"); System.out.println("flag:" + flag);//--- flag:true flag = Arrays.asList(array).contains("0"); System.out.println("flag:" + flag);//--- flag:false flag = Arrays.asList(array).contains("5"); System.out.println("flag:" + flag);//--- flag:false
相關文章教學推薦:java入門
#以上是java中如何判斷字串陣列中是否存在某個值的詳細內容。更多資訊請關注PHP中文網其他相關文章!