intersection java
时间: 2023-11-04 13:55:25 浏览: 135
在Java中,可以使用Set集合的`retainAll()`方法来获取两个集合的交集。`retainAll()`方法会修改调用它的集合,使其仅包含两个集合中共有的元素。
以下是一个示例代码:
```java
import java.util.HashSet;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Set<Integer> set1 = new HashSet<>();
set1.add(1);
set1.add(2);
set1.add(3);
Set<Integer> set2 = new HashSet<>();
set2.add(2);
set2.add(3);
set2.add(4);
set1.retainAll(set2);
System.out.println("交集:" + set1);
}
}
```
输出结果为:
```
交集:[2, 3]
```
相关问题
intersection()
intersection()方法是集合类中的一个方法,用于返回集合与可迭代对象的交集。也就是说,它会返回集合1与其他可迭代对象(如集合、列表、元组、字典、字符串)中都包含的元素。该方法的参数可以是一个或多个可迭代对象,但不能是整数或浮点数。
与此不同,&运算符只能计算集合与集合之间的交集。它的参数可以是任何可迭代对象,包括集合、列表、元组、字典和字符串。但它的参数不能是整数或浮点数。
需要注意的是,当intersection()方法的参数是浮点数时,程序会抛出异常:"float"对象不可迭代。所以在使用intersection()方法时,参数应该是可迭代对象而不是浮点数。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
set.intersection
set.intersection()方法用于返回两个或多个集合的交集。如果没有指定参数,则返回调用集合的副本。
以下是一个示例演示set.intersection()的用法:
```python
A = {'Python', 'JavaScript', 'PHP'}
B = {'Python', 'Java', 'C++'}
intersection = A.intersection(B)
print(intersection) # 输出:{'Python'}
```
在上面的示例中,我们创建了两个集合A和B,并使用set.intersection()方法找到了它们的交集。交集是包含两个集合共有元素的新集合。在这种情况下,交集只包含一个元素'Python'。
阅读全文