可以使用hashSet的contains方法代替equals方法,contains速度快

String productNo = "64";
        
//        ArrayList productList = new ArrayList();//结果446:810
//        LinkedList productList = new LinkedList();//结果443:865
//        Set productList = new TreeSet();//结果466:711
        Set productList = new HashSet();//结果443:89
        productList.add("61");
        productList.add("62");
        productList.add("63");
        long m1 = System.currentTimeMillis();
        long times = 100000000;
        
        for(long i=0;i             if("61".equals(productNo) || "62".equals(productNo)||"63".equals(productNo)) {
                System.out.println("yes");
            }
        }
        
        
        long m2 = System.currentTimeMillis();
        for(long i=0;i             if(productList.contains(productNo)){
                System.out.println("yes");
            }
        }
        long m3 = System.currentTimeMillis();
        System.out.println((m2-m1)+":"+(m3-m2));

你可能感兴趣的:(疑点勘测,contains,equals,比较)