精华内容
下载资源
问答
  • contains 方法

    2021-01-08 08:09:46
    1.1.4 contains 方法 方法介绍 方法名称 方法描述 public boolean contains(Object o) 如果此列表包含指定的元素,则返回true public boolean containsAll(Collection<?> C) 如果此列表包含指定的列表,则返回...

    1.1.4 contains 方法
    方法介绍
    方法名称 方法描述
    public boolean contains(Object o) 如果此列表包含指定的元素,则返回true
    public boolean containsAll(Collection<?> C) 如果此列表包含指定的列表,则返回true
    案例演示
    //构建初始容量为10的空列表
    List list=new ArrayList<>();
    //在当前列表尾部添加指定元素
    list.add(“罗永浩”);
    list.add(“彭于晏”);
    list.add(“郑伊健”);
    //判断当前元素是否存在与列表中
    boolean flag=list.contains(“星哥”);
    System.out.println(flag);
    List mylist=new ArrayList<>();
    mylist.add(“苏焱”);
    //判断当前列表中是否包含指定列表元素
    boolean myflag=list.containsAll(mylist);
    System.out.println(myflag);

    注意:

    contains方法判断元素是否存在是根据元素的equals方法进行比较,若元素中没有重写equals方法,那么contains将比较对象。此处我没有重写equals方法的原因是,元素为String类型,String类中已经重写了equals方法。在使用contains方法时关注equals重写问题
    String类中重写了equals方法的源码解析
    public boolean equals(Object anObject) {
    if (this == anObject) {
    return true;
    }
    if (anObject instanceof String) {
    String anotherString = (String)anObject;
    int n = value.length;
    if (n == anotherString.value.length) {
    char v1[] = value;
    char v2[] = anotherString.value;
    int i = 0;
    while (n-- != 0) {
    if (v1[i] != v2[i])
    return false;
    i++;
    }
    return true;
    }
    }
    return false;
    }

    展开全文
  • contains方法

    2019-09-23 23:30:26
    contains方法,表示判断是否有当前字符串,有为true,没有为false; String str ="今天的菜谱有:QQ,当地,单独,方法,额额,混合,存储,最终,看看。"; System.out.println(str); boolean request1 = str....

    contains方法,表示判断是否有当前字符串,有为true,没有为false;

    String str ="今天的菜谱有:QQ,当地,单独,方法,额额,混合,存储,最终,看看。";
            System.out.println(str);
            boolean request1 = str.contains("单独");
            System.out.println("查询是否包含单独字段"+request1);
    结果为:true;

     

    转载于:https://www.cnblogs.com/bellwether/p/10177956.html

    展开全文
  • List的contains方法、Array的contains方法的使用
  • contains方法 contains方法 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 不过火狐支持compareDocumentPosition() 方法,这是W3C制定的方法,标准浏览器都支持,不过实用性性很差,因此没有什么人用,推广不...
  • contains方法

    2021-03-16 19:51:45
    contains方法是js的原生方法,用于判断dom中的包含关系。 contains方法只能判断dom元素的包含,参数是Element类型。 var a=ahihs; var b=sahih; console.log(a.contains(b));//报错。 <div id="parent"> <...

    contains方法是js的原生方法,用于判断dom中的包含关系

    contains方法只能判断dom元素的包含,参数是Element类型

    var a=ahihs;
    var b=sahih;
    console.log(a.contains(b));//报错。
    <div id="parent">
        <div id="children"></div>
    </div>
    
    var A = document.getElementById('parent');
    var B = document.getElementById('children');
    
    console.log(A.contains(B))   ;   //true
    console.log(B.contains(A));//false
    展开全文
  • 慎用ArrayList的contains方法,使用HashSet的contains方法代替
                   

    在启动一个应用的时候,发现其中有一处数据加载要数分钟,刚开始以为是需要load的数据比较多的缘故,查了一下数据库有6条左右,但是单独写了一个数据读取的方法,将这6万多条全部读过来,却只需要不到10秒钟,就觉得这里面肯定有问题,于是仔细看其中的逻辑,其中有一段数据去重的逻辑,就是记录中存在某几个字段相同的,就认为是重复数据,就需要将重复数据给过滤掉。这里就用到了一个List来存放这几个字段所组成的主键,如果发现相同的就不处理,代码无非就是下面这样:

    List uniqueKeyList = new ArrayList();//......if (uniqueKeyList.contains(uniqueKey)) {     continue;    }

    根据键去查找是不是已经存在了,来判断是否重复数据。经过分析,这一块耗费了非常多的时候,于是就去查看ArrayList的contains方法的源码,发现其最终会调用他本身的indexOf方法:

    public int indexOf(Object elem) if (elem == null) {     for (int i = 0; i < size; i++)  if (elementData[i]==null)      return i; } else {     for (int i = 0; i < size; i++)  if (elem.equals(elementData[i]))      return i; } return -1;    }
    原来在这里他做的是遍历整个list进行查找,最多可能对一个键的查找会达到6万多次,也就是会扫描整个List,验怪会这么慢了。

    于是将原来的List替换为Set:

    Set<string> uniqueKeySet = new HashSet<string>();//......if (uniqueKeySet.contains(uniqueKey)) {     continue;    }

    速度一下就上去了,在去重这一块最多花费了一秒钟,为什么HashSet的速度一下就上去了,那是因为其内部使用的是Hashtable,这是HashSet的contains的源码:

    public boolean contains(Object o) return map.containsKey(o);    }

    如果不知道为什么使用Hash就变快了,可以看一下我的另外一篇文章:Java中hashCode的作用





               

    再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

    展开全文
  • 1.1.4 contains 方法

    2020-12-31 13:29:27
    1.1.4 contains 方法 方法介绍 方法名称 方法描述 public boolean contains(Object o) 如果此列表包含指定的元素,则返回true public boolean containsAll(Collection<?> C) 如果此列表包含指定的列表,则返回...
  • contains方法如何在Java项目中使用发布时间:2020-11-30 15:24:20来源:亿速云阅读:88作者:Leahcontains方法如何在Java项目中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,...
  • 主要介绍了jQuery实现contains方法不区分大小写的方法,实例分析了针对contains方法的重写技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • ArrayList contains方法

    2020-07-03 16:59:48
    //ArrayList contains方法 ArrayList<String> list = new ArrayList<String>(); list.add("Jim"); Object object = "Jim";//上转型对象 System.out.println(list.contains(object)); --------------...
  • String之contains方法

    2021-01-18 10:51:04
    String之contains方法 String类型有一个方法:contains(),该方法是判断字符串中是否有子字符串。如果有则返回true,如果没有则返回false。
  • javascript的Array没有contains方法,有时候这会不方便,contains方法实现很简单: 代码如下: function contains(a, obj) {  var i = a.length;  while (i–) {  if (a[i] === obj) {  return true;  }  }  ...
  • String的contains方法

    2021-03-02 21:05:40
    String的contains方法 String类型有一个方法:contains(),该方法是判断字符串中是否有子字符串。如果有则返回true,如果没有则返回false https://leetcode-cn.com/problems/jewels-and-stones/submissions/使用...
  • contains方法 我们以以下这个例子分析ArrayList类contains方法;三段代码中的后面两小段代码分别是 contains 方法的源码和 contains 方法中 indexOf 方法的源码; public class Test { public static void main...
  • Js Contains方法

    2017-03-27 14:57:00
    原来,js的contains方法用来查看dom元素的包含关系, 并不是Java中数组的contains方。 若js要判断数组的包含关系,应该用indexof $(document).ready(function() { var Arrays = ['11','22...
  • 主要介绍了Python extract及contains方法代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • golang 通用Contains方法

    千次阅读 2018-12-12 15:22:20
    golang 通用Contains方法   今天在群里看见有人写了一个InAarry方法,主要作用是判断一个元素是否在slice中,看完后,我感觉方法应该还有扩展的空间 于是自己重新写了一个Contains方法,可以支持 slice,array,...
  • ##详述ArrayList类contains方法 contains方法源码如下: public boolean contains(Object o) { return indexOf(o) >= 0; } 其调用的indexOf方法如下: public int indexOf(Object o) { if (o == null) {...
  • List集合的contains方法

    2019-11-17 20:54:28
    List的contains方法中用.equals方法进行比较判断
  • List集合的contains方法和remove方法的详细执行步骤
  • list中的contains方法不起作用 in dexof 方法也不起作用
  • 在研究一个多级菜单联动的js时,发现contains方法,以前没有碰到过,不知何意,然后在@司徒正美的博客发现有详细介绍,暂且摘录在此。  IE有许多好用的方法,后来都被其他浏览器抄袭了,比如这个contains方法。...
  • ArrayList的contains方法

    2017-12-06 00:56:13
    分析了JDK中ArrayList的contains方法,并指出容易出错的地方。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,445
精华内容 3,378
关键字:

contains方法