一:两种方式效率比较
1:
for (int i = 0; i < n; i++) { String sp = bf.readLine(); if (sp.charAt(0)=='i'){ hashSet.add(sp.substring(7)); }else { System.out.println(hashSet.contains(sp.substring(5))?"yes":"no"); } }
2:
for (int i = 0; i < n; i++) { String[] sp = bf.readLine().split(" "); if (sp[0].equals("insert")){ hashSet.add(sp[1]); }else { System.out.println(hashSet.contains(sp[1])?"yes":"no"); } }
结论 1的效率比2高,当1000000级别数据进行试验,速度大约提高0.3秒左右;
二
StringBuilder比System.out.println()效率要很多很多
结论 当1000000级别数据进行试验,速度大约提高1秒左右;