首頁 > Java > Java基礎 > 主體

java中如何判斷字串陣列中是否存在某個值

王林
發布: 2019-12-03 17:54:47
原創
6851 人瀏覽過

java中如何判斷字串陣列中是否存在某個值

方法一:

可以使用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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!