array_contains的使用,array contains方法

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: