双重循环 和 Arrays.sort()+Arrays.binarySearch() 哪种方式效率高?
pwair 2007-06-21 11:04:19 两个数组:
String[] A ;
String[] B ;
两种循环方法:
1.
for (int i = 0; i < A.length; i++) {
for (int j = 0; j < B.length; j++) {
if (A[i].equals(B[j])) {
break;
}
}
}
2.
Arrays.sort(A);
for (int k = 0; k < B.length; k++) {
if (Arrays.binarySearch(A, B[k]) >= 0) {
break;
}
}
哪种会更快一些呢?