privatestaticfinal String longTo36(long num){ return ten2Any(num, 36); } publicstaticvoidmain(String[] args){ long begin = System.currentTimeMillis(); int repeat = 0; int times = 10000; Map<String, Object> store = new HashMap<String, Object>(); String no = null; for (int i = 0; i < times; i++) { //no = create15(); //no = create15_2(); no = create16Years(); if(store.containsKey(no)){ repeat++; }else{ store.put(no, 1); } if(i==times-1){ System.out.println(no); } } long end = System.currentTimeMillis(); System.out.println("测试getBigOrderCode 重复概率:"); System.out.println("测试次数:"+times); System.out.println("重复次数:"+repeat); System.out.println("重复概率:"+( new BigDecimal(repeat).divide(new BigDecimal(times)) ) ); System.out.println("测试耗时:"+(end-begin)); }
}
classSNTesterimplementsRunnable{ static Map<String, Object> store = new HashMap<String, Object>(); int times = 2000; @Override publicvoidrun(){ Map<String, Object> store = new HashMap<String, Object>(); String no = null; for (int i = 0; i < times; i++) { no = SNUtil.create15(); if(store.containsKey(no)){ //repeat++; }else{ store.put(no, 1); } if(i==times-1){ System.out.println(no); } } } }