import java.util.Arrays; import java.util.Arrays; Arrays.sort(array_1); Arrays.sort(array_2); int len = array_1.length for (int i = 0; i < len; i++) { if (Arrays.binarySearch(array_2, array_1[i]) != -1) print array_1[i]; } 1) 排序 2)遍历任意数组(如果是短的效果最好,我这里没有做判断) 3)把一个数组的元素在另外一个数组中2分查找,找到表示交集。