任意两个数组取交集

无关乎排序,任意数组,取交集,还可以自动去重复,直接上代码

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中是这样解释的:


版权声明:本文为yilei_forwork原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。