java中判断数组中是否存在某一个值,java判断元素是否在数组中
方法1:
您可以使用Arrays类中的二分搜索法(object [] a,object key)方法来确定某个值是否存在。如果值存在,返回值大于0,否则,返回值小于0。
优点:采用二分搜索法方法,效率高。
缺点:查询的数组必须是有序的。如果不是,用这个方法也没用。
相关视频教程推荐:java教学视频
示例:
String[] array={1 , 2 , 3 , 4 };
int index=arry as . binary search(array, 2 );
system . out . println( index: index );//-索引:1
index=arry as . binary search(array, 0 );
system . out . println( index: index );//-索引:-1
index=arry as . binary search(array, 5 );
system . out . println( index: index );//-索引:-5方法2:
使用Arrays类中的asList()方法将数组转换为List()列表,然后使用contains()方法确定数组中是否存在值。
优点:数组可以乱序,没有顺序要求。
缺点:查询效率可能稍慢,但应该不会影响大局。
示例:
String[] array={1 , 2 , 3 , 4 };
boolean flag=arrays . as list(array)。包含(“2”);
system . out . println( flag: flag );//-标志:真
flag=Arrays.asList(array)。包含(“0”);
system . out . println( flag: flag );//-标志:假
flag=Arrays.asList(array)。包含( 5 );
system . out . println( flag: flag );///- flag:虚假相关文章教程推荐:java入门。以上是java中如何判断字符串数组中是否存在某个值的细节。更多信息请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。