旗下导航:搜·么
当前位置:网站首页 > JAVA教程 > 正文

java中怎样推断字符串数组中是不是存在某个值【JAVA教程】,java,字符串,数组,存在,值

作者:搜教程发布时间:2019-12-04分类:JAVA教程浏览:100评论:0


导读:要领一:能够运用Arrays类中binarySearch(Object[]a,Objectkey)要领来查找是不是存在某个值,假如某个值存在则返回值大于0,反之返回值...

要领一:

能够运用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网别的相干文章!

标签:java字符串数组存在


欢迎 发表评论: