如何使用java获取两个数组之间的交集? [关闭]

Posted

技术标签:

【中文标题】如何使用java获取两个数组之间的交集? [关闭]【英文标题】:How to get the intersection between two array using java? [closed] 【发布时间】:2014-04-23 07:03:25 【问题描述】:
public Set intersection(Set set)

Set intersect = new Set(this.count + set.count);

for(int i=1; i<count; i++)


   if(this.items[i] && set.items[i])
   intersect.add(i);

return intersect;
 

【问题讨论】:

这个问题的主题是'array',但代码是'set'。这个问题是关于什么的? Best way to find an intersection between two arrays?的可能重复 【参考方案1】:

要查找两组的交集,您可以使用函数retainAll。

Set<Integer> s1;
Set<Integer> s2;
s1.retainAll(s2);

在此之后,s1 将包含交叉点。

如果您不介意先将数组转换为集合或列表,也可以将此方法用于数组,例如:

int a[] = 1,2,3;
Set<Integer> mySet = new HashSet<Integer>(Arrays.asList(a));

【讨论】:

以上是关于如何使用java获取两个数组之间的交集? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

C++编程,从键盘输入两个数组,求两个数组的交集并输出。

如何求两个数组的交集??

在Python / Numpy / Scipy中找到两个数组之间的插值交集

查找两个活动记录项数组之间的共同项

350. 两个数组的交集 II (Java)

Python计算两个numpy数组的交集(Intersection)实战:两个输入数组的交集并排序获取交集元素及其索引如果输入数组不是一维的,它们将被展平(flatten),然后计算交集