array_contains的使用,array contains方法
如何解决写爬虫IP受阻的问题?立即使用。
ArrayList中的contains方法用于确定目标元素是否包含在ArrayList中。
(推荐教程:java入门)
原则:
调用indexOf(Object o)方法
公共布尔包含(对象o) {
return index of(o)=0;
}indexOf(Object o)方法调用传入对象Object的equals方法进行比较。
public int indexOf(Object o) {
//如果传递的对象为null,则在集合中搜索null元素。
if (o==null) {
for(int I=0;I尺寸;我)
if (elementData[i]==null)
返回I;
} else {//如果不为空,调用equals方法进行比较
for(int I=0;I尺寸;我)
if (o.equals(elementData[i]))
返回I;
}
//如果条件不满足,返回-1
return-1;
}用法:
既然原理已经清楚了,接下来要做的事情就是看看通用类的equals方法。
(学习视频推荐:java课程)
类别字符串
公共布尔等于(对象与对象){
//如果两个对象有相同的内存地址,则返回true
if (this==anObject) {
返回true
}
//确定传入的对象是否是字符串
if(字符串的对象实例){
String another String=(String)an object;
int n=value.length
if(n==another string . value . length){
char v1[]=值;
char v2[]=another string . value;
int I=0;
//比较字符串转换的char[]中的每个char元素
//如果不想等待,则返回false
而(n -!=0) {
if (v1[i]!=v2[i])
返回false
我;
}
返回true
}
}
返回false
}所以,如果ArrayList集合中的元素类型是String,直接使用contains方法就可以了。
整数类
其他的包装类型基本和它一样,都是比较值,所以也可以直接使用contains方法。
公共布尔等于(对象对象){
if (obj instanceof Integer) {
返回值==((Integer)obj)。int value();
}
返回false
}其他引用类型
相信大家都知道,当需要使用contains方法来使用其他引用类型时,应该重写equals方法!上面的例子详细解释了ArrayList中contains方法的细节。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。