在java中是否有一个array_intersect()等价物?

Red*_*tle 2 php java arrays

我想从字符串中找到第一个重复的字符.我通常array_intersect在php中使用它.Java中有类似的东西吗?例如:

String a=zxcvbnmz
Desired output : z
Run Code Online (Sandbox Code Playgroud)

YCF*_*F_L 5

array_intersect - 计算数组的交集()


所以在这种情况下你可以使用Set :: retainAll:

Integer[] a = {1,2,3,4,5};
Integer[] b = {2,4,5,6,7,8,9};
Set<Integer> s1 = new HashSet<>(Arrays.asList(a));
Set<Integer> s2 = new HashSet<>(Arrays.asList(b));
s1.retainAll(s2);

Integer[] result = s1.toArray(new Integer[s1.size()]);
System.out.println(Arrays.toString(result));
Run Code Online (Sandbox Code Playgroud)

产量

[2, 4, 5]
Run Code Online (Sandbox Code Playgroud)

你可以在这里阅读这个Java,找到两个数组的交集