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

    2021-05-12 17:13:02
    /*public boolean contains(Object o) {//首先name传入到contains方法中的参数,即o指向name所指向的对象,name对象为上转型对象 return indexOf(o) >= 0;//调用下面indexOf方法 } public int indexOf(Object o)...

     

    下面是contains源码

     

    contains源码分析

        /*public boolean contains(Object o) {//首先name传入到contains方法中的参数,即o指向name所指向的对象,name对象为上转型对象
                return indexOf(o) >= 0;//调用下面indexOf方法
             }
             public int indexOf(Object o) {//indexOf方法中o指向contains方法中o指向的对象,即indexOf方法o实质指向name对象
                if (o == null) {//o不为null,所以o == null 为false,跳到else部分
                    for (int i = 0; i < size; i++)
                        if (elementData[i]==null)
                            return i;
                } else {
                    for (int i = 0; i < size; i++)//for循环遍历nameList中每一个元素;其中size为全局变量,省略了this,其实是this.size,nameList调用了contains方法,所以this指代nameList,this.size指nameList中的元素个数;
                        if (o.equals(elementData[i]))//o指向的对象即name,与nameList中遍历出来的每个元素进行对比,对比规则用到equals方法,o.equals(elementData[i]),因为o指向name变量的地址,所以执行时指向的是String类中的equals,

                            return i;//因为if(true),所以返回i,跳转到contains方法,方法体中 return indexOf(o) >= 0,因为indexOf(o) 返回i,而i>=0为true,所以返回true
                }
                return -1;
             }*/

    然后是第二种情况

     /*public boolean contains(Object o) {//首先name传入到contains方法中的参数,即o指向name所指向的对象,name对象为上转型对象
                return indexOf(o) >= 0;//调用下面indexOf方法
             }
             public int indexOf(Object o) {//indexOf方法中o指向contains方法中o指向的对象,即indexOf方法o实质指向name对象
                if (o == null) {//o为null,所以o == null 为true,执行if里面的内容
                    for (int i = 0; i < size; i++)//for循环遍历nameList中每一个元素;其中size为全局变量,实质为this.size,即nameList的元素个数;
                        if (elementData[i]==null)//o指向的对象与将nameList中遍历出来的每个元素进行对比,对比规则elementData[i]==null,此时elementData[i]中没有null,故==为false,所以不执行此if语句,for语句结束,外面if结束,然后跳到最后的return -1;结束。
                            return i;//结束此方法,返回i到contains方法,方法体中 return indexOf(o) >= 0,而i>=0为true,所以返回true
                } else {
                    for (int i = 0; i < size; i++)
                        if (o.equals(elementData[i]))

                               return i;
                }
                return -1;//结束此方法,返回-1到contains方法,方法体中 return indexOf(o) >= 0,而i>=0为false,所以返回false
             }*/
    情况三

    contains源码分析

      /*public boolean contains(Object o) {//首先test传入到contains方法中的参数,即o指向test所指向的对象,test对象为上转型对象
                return indexOf(o) >= 0;//调用下面indexOf方法
             }
        
             public int indexOf(Object o) {//indexOf方法中o指向contains方法中o指向的对象,即indexOf方法o实质指向test对象
                if (o == null) {//o不为null(test里存有一个地址),所以o == null 为false,不执行if里面的内容,跳到else部分
                    for (int i = 0; i < size; i++)
                        if (elementData[i]==null)
                            return i;
                } else {
                    for (int i = 0; i < size; i++)//for循环遍历nameList中每一个元素;其中size为全局变量,实质为this.size,即nameList的元素个数;
                        if (o.equals(elementData[i]))//o指向的对象与将nameList中遍历出来的每个元素进行对比,对比规则o.equals(elementData[i]),因为o指向test变量的地址,所以执行时指向的是Test类中的equals,由于①因为Test没有重写Object中euqals方法,所以调用的是继承父类的euqlas;比较的是地址,由于地址不相同,所以为false,不执行此if语句。跳到最后。②如果重写了equals方法,则调用Test类重写后的方法,其中equals参数即为集合中元素(多态)     

                           return i;
                }
                return -1;//返回-1。回到contains方法,-1>=0,为false,所以最后结果为false
             }*/

    展开全文
  • "illegal_argument_exception","reason":"request [/myindex2] contains unrecognized parameter: [ignore_throttled]"}],"type":"illegal_argument_exception","reason":"request [/myindex2] contains ...

    问题描述

    在使用 Springboot 整合 ES 的时候,使用 Springboot 时,使用的是 Springboot data 提供的工具,具体依赖如下:

     <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
     </dependency>
    

    注意,

    • 我没有添加 ES 相关的其他依赖;
    • ES 的版本为 6.5.4

    测试代码

    在新建的 Springboot 项目中,添加上面的那个依赖后,配置 yml 文件如下:

    spring:
      elasticsearch:
        rest:
          uris: "服务器地址"
          read-timeout: "10s"
    

    在 SpringbootTest 中添加测试内容如下:

    package cn.smileyan.demo;
    
    import java.io.IOException;
    import org.elasticsearch.action.admin.indices.create.CreateIndexRequest;
    import org.elasticsearch.action.admin.indices.create.CreateIndexResponse;
    import org.elasticsearch.action.admin.indices.delete.DeleteIndexRequest;
    
    import org.elasticsearch.client.RequestOptions;
    import org.elasticsearch.client.RestHighLevelClient;
    
    import org.junit.jupiter.api.Test;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.boot.test.context.SpringBootTest;
    
    
    /**
     * @author smileyan
     */
    @SpringBootTest
    class ElasticsearchDemoApplicationTests {
        @Autowired
        private RestHighLevelClient client;
    
        @Test
        public void testCreate() throws IOException {
            CreateIndexRequest request = new CreateIndexRequest("myindex2");
            CreateIndexResponse createIndexResponse = client.indices().create(request, RequestOptions.DEFAULT);
            assert createIndexResponse.isAcknowledged();
        }
    
        @Test
        public void testDelete() throws IOException {
            DeleteIndexRequest request = new DeleteIndexRequest("myindex2");
            client.indices().delete(request, RequestOptions.DEFAULT);
        }
    }
    
    

    注意,运行 testCreate 那种方法测试没有报错,但是 testDelete 报错了。

    ElasticsearchStatusException[Elasticsearch exception [type=illegal_argument_exception, reason=request [/myindex2] contains unrecognized parameter: [ignore_throttled]]
    ]
    	at org.elasticsearch.rest.BytesRestResponse.errorFromXContent(BytesRestResponse.java:176)
    	at org.elasticsearch.client.RestHighLevelClient.parseEntity(RestHighLevelClient.java:1933)
    	at org.elasticsearch.client.RestHighLevelClient.parseResponseException(RestHighLevelClient.java:1910)
    	at org.elasticsearch.client.RestHighLevelClient.internalPerformRequest(RestHighLevelClient.java:1667)
    	at org.elasticsearch.client.RestHighLevelClient.performRequest(RestHighLevelClient.java:1624)
    	at org.elasticsearch.client.RestHighLevelClient.performRequestAndParseEntity(RestHighLevelClient.java:1594)
    	at org.elasticsearch.client.IndicesClient.delete(IndicesClient.java:103)
    	at cn.smileyan.demo.ElasticsearchDemoApplicationTests.testDelete(ElasticsearchDemoApplicationTests.java:39)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:688)
    	at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
    	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
    	at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:149)
    	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:140)
    	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:84)
    	at org.junit.jupiter.engine.execution.ExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(ExecutableInvoker.java:115)
    	at org.junit.jupiter.engine.execution.ExecutableInvoker.lambda$invoke$0(ExecutableInvoker.java:105)
    	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
    	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
    	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
    	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
    	at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:104)
    	at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:98)
    	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$6(TestMethodTestDescriptor.java:210)
    	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
    	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:206)
    	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:131)
    	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:65)
    	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
    	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
    	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:129)
    	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
    	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:127)
    	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
    	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:126)
    	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:84)
    	at java.util.ArrayList.forEach(ArrayList.java:1259)
    	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
    	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:143)
    	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
    	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:129)
    	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
    	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:127)
    	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
    	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:126)
    	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:84)
    	at java.util.ArrayList.forEach(ArrayList.java:1259)
    	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
    	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:143)
    	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
    	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:129)
    	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
    	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:127)
    	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
    	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:126)
    	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:84)
    	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
    	at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
    	at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
    	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:108)
    	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
    	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
    	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
    	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
    	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:96)
    	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:75)
    	at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:71)
    	at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
    	at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:235)
    	at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54)
    	Suppressed: org.elasticsearch.client.ResponseException: method [DELETE], host [http://es.smileyan.cn:9200], URI [/myindex2?master_timeout=30s&ignore_unavailable=false&expand_wildcards=open%2Cclosed&allow_no_indices=true&ignore_throttled=false&timeout=30s], status line [HTTP/1.1 400 Bad Request]
    {"error":{"root_cause":[{"type":"illegal_argument_exception","reason":"request [/myindex2] contains unrecognized parameter: [ignore_throttled]"}],"type":"illegal_argument_exception","reason":"request [/myindex2] contains unrecognized parameter: [ignore_throttled]"},"status":400}
    		at org.elasticsearch.client.RestClient.convertResponse(RestClient.java:326)
    		at org.elasticsearch.client.RestClient.performRequest(RestClient.java:296)
    		at org.elasticsearch.client.RestClient.performRequest(RestClient.java:270)
    		at org.elasticsearch.client.RestHighLevelClient.internalPerformRequest(RestHighLevelClient.java:1654)
    		... 69 more
    
    

    解决方法

    在启动 Springboot 的时候请注意观察输入的日志:
    在这里插入图片描述
    前面提到过,我使用的版本是 6.5.4,版本冲突。

    解决方法非常简单:降低 Springboot 的版本,我的版本是 2.2.13.RELEASE,接着再继续测试,就解决了所有问题。

    创建索引 myindex2 ,以及删除这个索引,都可以正常。
    在这里插入图片描述

    总结

    版本问题害死人哪。

    Smileyan
    2021.11.18 23:19

    展开全文
  • 一、前言jdk对于大部分类(ArrayList、HashSet、Vector、ConcurrentLinkedQueue)集实现判断contains方法,都是遍历类集对象进行比较是否相等(equals值是否相等),源码分析如下:ArrayList源码:HashSet源码:Vector...

    一、前言

    jdk对于大部分类(ArrayList、HashSet、Vector、ConcurrentLinkedQueue)集实现判断contains方法,都是遍历类集对象进行比较是否相等(equals值是否相等),源码分析如下:

    ArrayList源码:

    93a8fb272d0e91414a9a57de8dfa3eac.png

    HashSet源码:

    05b597f2005b90a8b2614ee3bbae6415.png

    942137845735234e34234fb127053443.png

    Vector源码:

    19f821d15f3a7bb2f52b2e4fc5069b90.png

    ConcurrentLinkedQueue源码:

    86da63242611f4b65be63ecf8ad0a3a7.png

    所以只要定义对象唯一性属性,然后重写父类Object的equals方法中判断唯一性属性就可以了,如下定义obj类,并定义属性a、b值都相等时对象才认为值相等,代码如下:class obj implements Comparable{@b@    @b@    private String a;@b@    private String b;@b@    @b@    public obj() {@b@        super();@b@    }@b@    @b@    public obj(String a, String b) {@b@        super();@b@        this.a = a;@b@        this.b = b;@b@    }@b@    public String getA() {@b@        return a;@b@    }@b@    public String getB() {@b@        return b;@b@    }@b@    public void setA(String a) {@b@        this.a = a;@b@    }@b@    public void setB(String b) {@b@        this.b = b;@b@    }@b@    @Override@b@    public int compareTo(obj o) {@b@        // TODO Auto-generated method stub@b@        return 0;@b@    }@b@    @Override@b@    public boolean equals(Object o) {@b@        // TODO Auto-generated method stub@b@        obj _this=(obj)o;@b@        if(_this==null)@b@            return false;@b@        if(!this.getA().equals(_this.getA()))@b@            return false;@b@        if(!this.getB().equals(_this.getB()))@b@            return false;@b@        return true;@b@    }@b@    @b@}

    但是有少部分实现的类集 contains方法是没有办法判断是否包含该对象的,如TreeSet

    二、对比测试

    下面代码对ArrayList、HashSet、Vector、ConcurrentLinkedQueue测试对比,示例代码如下:import java.util.ArrayList;@b@import java.util.HashSet;@b@import java.util.List;@b@import java.util.Queue;@b@import java.util.TreeSet;@b@import java.util.Vector;@b@import java.util.concurrent.ConcurrentLinkedQueue;@b@@b@/**@b@ *  类描述@b@ * @author nijun@b@ * @version 版本创建于  2015-7-20@b@ */@b@@b@public class ContainsSetTest {@b@    @b@    public  TreeSet treeSet=new TreeSet();@b@    public  List arrayList=new ArrayList();@b@    public HashSet hashSet=new HashSet();@b@    public Vector vector=new Vector();@b@    public Queue queue=new ConcurrentLinkedQueue();@b@    @b@    @b@    public static void main(String[] args) {@b@        @b@        /**TreeSet contains Test*/@b@        ContainsSetTest test=new ContainsSetTest();@b@        obj o1=new obj("11","111");@b@        obj o2=new obj("22","222");@b@        test.treeSet.add(o1);@b@        if(!test.treeSet.contains(o2))@b@            test.treeSet.add(o2);@b@        System.out.println("TreeSet.contains()->size:"+test.treeSet.size());@b@        @b@        /**ArrayList contains Test*/@b@        test.arrayList.add(o1);@b@        if(!test.arrayList.contains(o2))@b@            test.arrayList.add(o2);@b@        System.out.println("ArrayList.contains()->size:"+test.arrayList.size());@b@        @b@        @b@        /**HashSet contains Test*/@b@        test.hashSet.add(o1);@b@        if(!test.hashSet.contains(o2))@b@            test.hashSet.add(o2);@b@        System.out.println("HashSet.contains()->size:"+test.hashSet.size());@b@        @b@        @b@        /**Vector contains Test*/@b@        test.vector.add(o1);@b@        if(!test.vector.contains(o2))@b@            test.vector.add(o2);@b@        System.out.println("Vector.contains()->size:"+test.vector.size());@b@        @b@        @b@        /**ConcurrentLinkedQueue contains Test*/@b@        test.queue.add(o1);@b@        if(!test.queue.contains(o2))@b@            test.queue.add(o2);@b@        System.out.println("ConcurrentLinkedQueue.contains()->size:"+test.queue.size());@b@        @b@    } @b@}

    运行结果TreeSet.contains()->size:1@b@ArrayList.contains()->size:2@b@HashSet.contains()->size:2@b@Vector.contains()->size:2@b@ConcurrentLinkedQueue.contains()->size:2

    三、对比分析

    TreeSet是只能存大小不一样的对象,如大小一样则只能保留最开始的那个对象,其实基于TreeMap进行存储实现,源码对照分析

    0a00acdc5e6bfa26ca9ad23279cbe438.png

    打开NavigableMap接口实现类在TreeMap匿名类NavigableSubMap中,其containsKey方法如下(对于判断在范围的情况下,再通过TreeMap的containsKey去找)

    28bcf806e0632b05723c7f25c064668d.png

    TreeMap的containsKey方法,直接判断获取实体对象是否为空,不为空及存在这样的对象

    80c4e94ad264ca53fe7b427521f04ee4.png

    TreeMap的getEntry方法还是最终比较对象大小,如果一样,就直接拿值相等的对象,否则拿前一个或者后一个

    7d7ccc7f5c5bad5e00de243420247fd8.png

    因此,Comparable的compareTo方法必须重新,修改类obj的compareTo方法如下:@Override@b@    public int compareTo(obj o) {@b@        // TODO Auto-generated method stub@b@        return o.getA().compareTo(this.getA());@b@    }

    再运行结果,就正常了TreeSet.contains()->size:2

    三、总结

    因此对于TreeSet只能保存大小不一样的对象集合,必须重写compareTo方法以定义对象之间大小,如果实际对象没有大小,将不能存储下来,其他大部分类集(ArrayList、HashSet、Vector、ConcurrentLinkedQueue等)可以不考虑大小

    展开全文
  • Java contains如何用?本篇文章小编给大家分享一下Java contains用法代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。学习Democontains方法:用于判断...

    Java contains如何用?本篇文章小编给大家分享一下Java contains用法代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。

    学习Demo

    contains方法:用于判断list集合是否包含某个元素

    containsKey方法:用于判断Map键中是否包含某个键

    containsValue方法:用于判断map中是否包含某个value值

    05946bbf4980680a7fa4c38803981b45.png

    码上行动

    import java.util.ArrayList;

    import java.util.HashMap;

    import java.util.List;

    import java.util.Map;

    /**

    * contains方法用于判断list集合是否包含某个元素

    * containsKey方法用于判断Map键中是否包含某个键

    * containsValue方法用于判断map中是否包含某个value值

    * @Author Hateyes

    * @Date 2020-07-25 10:25

    */

    public class ContainsDemo {

    public static void main(String[] args) {

    List list = new ArrayList();

    list.add("A");

    list.add("B");

    list.add("C");

    list.add("D");

    System.out.println(list.contains("B"));

    Map map = new HashMap();

    map.put("1", "11");

    map.put("2", "22");

    map.put("3", "33");

    map.put("4", "44");

    System.out.println(map.containsKey("1")); //判断map中是否有"1"这个键

    System.out.println(map.containsValue("33")); //判断map中是否有"33"这个值

    }

    }

    展开全文
  • 如何判断集合中是否存在某个元素——contains()1.List的contains(obj)方法实际上,List调用contains(Object obj)方法时,会遍历List中的每一个元素,然后再调用每个元素的equals()方法去跟contains()方法中的参数...
  • list的contains方法

    2021-04-22 04:48:10
    2015-09-07 11:37:57先来简单说一下list的contains方法的作用,它的目的就是查看给定元素是否在list中存在,所以经常用于去除重复记录。用下面一个例子来说明一下。从数据库中查询出满足一系列条件的记录,然后以...
  • Java contains用法示例

    2021-02-27 18:42:46
    学习democontains方法:用于判断list集合是否包含某个元素containskey方法:用于判断map键中是否包含某个键containsvalue方法:用于判断map中是否包含某个value值码上行动import java.util.arraylist;import java....
  • contains 方法

    千次阅读 2021-01-08 08:09:46
    1.1.4 contains 方法 方法介绍 方法名称 方法描述 public boolean contains(Object o) 如果此列表包含指定的元素,则返回true public boolean containsAll(Collection<?> C) 如果此列表包含指定的列表,则返回...
  • SELECT student_id,student_nameFROM studentsWHERE CONTAINS( address,'beijing' )remark: beijing是一个单词,要用单引号括起来。2. 查询住址在河北省的学生sql;">SELECT student_id,student_nameFROM ...
  • I am checking if ArrayList contains object:List propertiesByName = getPropertiesByCategory(propertyCategory);for(Property property: propertiesByName){List propertyList = getVariationItem().getProperti...
  • JSON_CONTAINS

    2021-11-18 11:54:42
    一、JSON_CONTAINS 百度到的定义和实例 ============================================================================ 解读:参数主要有三个值,分别是json对象、值、json的具体key值(可缺省) 人话:前面包含...
  • arrayToSearchIn.isEmpty()) { for(String lCurrentString : arrayToSearchIn) { if(lCurrentString.toUpperCase().contains(stringToLookFor.toUpperCase()) ReceptacleOfWordsFound.add(lCurrentString);...
  • 今天在调优的过程中发现某一个接口有些慢,sql查询不到一秒,整体接口返回数据达到3、4...feedAccount.contains(o.getAdvertiserId())); accountNewList大概12W条数据,整个过滤下来大概花费3~4秒 改成set之后: List
  • Oracle 中 CONTAINS 函数的用法1. 查询住址在北京的学生SELECTstudent_id,student_nameFROMstudentsWHERE CONTAINS( address, 'beijing' )remark: beijing是一个单词,要用单引号括起来。2. 查询住址在河北省的学生...
  • java contains方法作用

    2021-03-18 08:44:51
    1 String类型有一个方法:contains(),该方法是判断字符串中是否有子字符串。如果有则返回true,如果没有则返回false。if(map_string.contains("name")){System.out.println("找到了name的key");}if(map_string....
  • 集合contains无效

    2021-06-16 15:54:56
    集合contains去重无效 List<UserResVO> list = userResDao.list(null, queryVO); LinkedList<UserResVO> result = new LinkedList<>(list); List<Integer> userIds = baseMapper....
  • 如果队列包含作为参数传递的对象obj,则LinkedBlockingQueue的contains(Object obj)方法将返回true。当且仅当此队列包含至少一个元素e等于等于作为参数传递的对象o即e.equals(o)时,它返回true。此方法对于检查队列...
  • array_contains()函数使用

    2021-11-25 13:00:30
    一、array_contains函数: Hive中的array_contains函数与SQL中的 in关键字 操作类似,用于判定包含(array_contains)或不包含(!array_contains)关系。与in不同的是array_contains可以用于判断一张表中同一个id...
  • List中contains方法使用

    2021-05-18 11:44:08
    注意List中contains方法的入参是一个对象,不是对象中的字段。代码如下: 判断list中的对象中是否有getName 等于张三 personList.stream().filter(o -> "张三".equals(o.getName())).findAny().isPresent() ...
  • 关于Oracle 中Contains 函数的用法总结

    千次阅读 2021-01-19 10:44:33
    本文主要介绍了Oracle 中Contains 函数的用法,查询地址在某个城市的学生,sql语句给大家介绍的非常详细,需要的朋友可以参考下,希望能帮助到大家。1. 查询住址在北京的学生SELECT student_id,student_nameFROM ...
  • Oracle 中Contains 函数的用法有哪些发布时间:2020-07-10 16:14:49来源:亿速云阅读:175作者:LeahOracle 中Contains 函数的用法有哪些?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细...
  • 语法:JSON_CONTAINS(json_doc, val[, path])案例:select * from tbwhere info->'$.name' = '特价促销' or JSON_CONTAINS(info->'$[*].name', '"特价促销"', '$')SET @json = '{"A": 0, "B": {"C": 1}, "D": ...
  • 通常情况下,我们判断一个字符串中是否存在某值常常会用string.contains,其实判断一个字符串中存在某值的方法有很多种,最常用的就是前述所说的string.contains,相对来说比较常用的还有string.IndexOf和Regex....
  • 两个可能的原因 – 索引可能不同步,并且CONTAINS似乎匹配单词而LIKE匹配字符串.两个字符串的示例,其中LIKE匹配两者,但CONTAINS不匹配:create table test1(must_fix_by varchar2(4000));create index cidx_mustfixby...
  • 有一个”AAA,BBB”格式的字符串组成的List,有一个字符串SSS现在想遍历List,如果字符串SSS中包含了AAA,并且包含了BBB,则返回ture。...然后使用contains判断字符串SSS中是否包含”AAA”,包含则继续判断SSS是否包含...
  • contains()的ArrayBlockingQueue类的方法被用于搜索队列中的元素。如果元素存在于队列中,则返回TRUE。语法如下-booleancontains(Objectob)在这里,ob是要搜索的元素。要使用ArrayBlockingQueue类,您需要导入以下包...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,138,511
精华内容 455,404
关键字:

contains