无关乎排序,任意数组,取交集,还可以自动去重复,直接上代码
public static void main(String[] args) {
//任意数组
String[] ss = new String[]{"a", "b", "c", "c", "d", "e"};
String[] sss = new String[]{"a", "e"};
//转化set集合可以去重
HashSet<String> s1 = new HashSet(Arrays.asList(ss));
HashSet<String> s2 = new HashSet(Arrays.asList(sss));
//核心方法
s1.retainAll(s2);
for (String str : s1) {
System.out.print(str + "...");
}
}
其中,retainAll之后的s1既是两个数组相同的元素,retainAll()方法,JDK API中是这样解释的: