java中如何判斷字符串?dāng)?shù)組中是否存在某個值
方法一:
可以使用Arrays類中binarySearch(Object[] a, Object key)方法來查找是否存在某個值,如果某個值存在則返回值大于0,反之返回值則小于0铺韧。
優(yōu)點:使用二分查找法蛙婴,效率快捷。
缺點:查詢的數(shù)組必須是有序的,如果不是有序的話,使用此方法是沒有用的。
相關(guān)視頻教程推薦:java教學(xué)視頻
示例:
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()方法將數(shù)組轉(zhuǎn)化為List()列表燎孟,再使用contains()方法判斷數(shù)組中是否存在某個值。
優(yōu)點:數(shù)組可以是亂序的尸昧,沒有順序的要求揩页。
缺點:查詢效率上可能稍慢,但應(yīng)該不會影響大局烹俗。
示例:
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
相關(guān)文章教程推薦:java入門