要领一:
能够运用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中怎样推断字符串数组中是不是存在某个值的细致内容,更多请关注ki4网别的相干文章!