java判断字符数组是否存在某值,java怎么判断数组里有没有这个数据
写爬虫互联网协议(互联网协议)被封了怎么解决?立即使用
爪哇岛中判断某元素是否存在数组中的方法:
1、通过将数组转换成列表,然后使用目录中的包含进行判断其是否存在
公共静态布尔useList(String[] arr,String containValue){
返回数组. asList(arr).包含(包含值);
}需要注意的是Arrays.asList这个方法中转换的目录并不是java.util.ArrayList而是java.util.Arrays.ArrayList,其中java.util.Arrays.ArrayList中不能对数组的长度进行扩容操作,这个尤为重要,其中包含实现如下:
@覆盖
公共布尔包含(对象o) {
//调用索引关于方法判断其在那个位置,判断其时候为-1
return indexOf(o)!=-1;
}
@覆盖
public int indexOf(Object o) {
//获取元素
e[]a=这个。a;
//判断空
if (o==null) {
//循环判断
for(int I=0;我是洛杉矶人。长度;我)
//如果元素为空
if (a[i]==null)
//则返回
返回我;
}否则{
//如果其不为空
for(int I=0;我是洛杉矶人。长度;我)
//判断元素与a[i]是否相等
如果(o。等于(a[i])
//相等返回我
返回我;
}
//否则返回-1
return-1;
}2、使用一组进行实现判断是否存在
公共静态布尔使用集(String[] arr,字符串包含值){
返回新的HashSet(Arrays.asList(arr)).包含(包含值);
}3、 使用循环来实现
公共静态布尔useLoop(String[] arr,String containValue){
//判断是否为空
if (arr==nullarr.length==0){
返回错误的
}
for(int I=0;长度;i ) {
//全部为空
if (containValue!=nullcontainvalue。equals(arr[I]){
返回真实的
}else if (arr[i]==null){
返回真实的
}
}
返回错误的
}4、使用org。阿帕奇。公地。郎3。数组实用程序中的包含方法来实现
public static boolean use utils(String[]arr,String containValue){
返回ArrayUtils.contains(arr,包含值);
}实现代码:
公共静态布尔包含(最终对象[]数组,最终对象objectToFind) {
//调用索引关于进行判断位置
返回indexOf(array,objectToFind)!=索引_未找到;
}
(最终对象[]数组,最终对象objectToFind,int startIndex) {
//判断空
if (array==null) {
返回索引未找到;
}
//判断起始位置
if (startIndex 0) {
startIndex=0;
}
//判断查询元素是否为空
if (objectToFind==null) {
//null则直接使用==进行循环判断位置
for(int I=startIndex;我数组。长度;i ) {
if (array[i]==null) {
返回我;
}
}
//判断元素是不是排列中的元素的实例,如果是则循环并采用等于进行判断
} else if (array.getClass().getComponentType().isInstance(objectToFind)) {
for(int I=startIndex;我数组。长度;i ) {
if(objecttofind。equals(array[I]){
返回我;
}
}
}
//返回没有找到
返回索引未找到;
}更多爪哇岛知识请关注爪哇岛基础教程。以上就是爪哇岛中怎么判断某元素是否在数组中的详细内容,更多请关注我们其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。