求在集合1中有并且在集合二中没有的数量
时间: 2024-03-26 07:34:42 浏览: 13
您好,针对您的问题,可以使用 Java 中的 Collection 工具类来求在集合1中有并且在集合2中没有的数量,具体实现方式如下:
```java
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> list1 = new ArrayList<Integer>();
List<Integer> list2 = new ArrayList<Integer>();
list1.add(1);
list1.add(2);
list1.add(3);
list2.add(2);
list2.add(3);
list2.add(4);
// 求在集合1中有并且在集合2中没有的数量
List<Integer> diff1 = new ArrayList<Integer>(list1);
diff1.removeAll(list2);
int count = diff1.size();
System.out.println("在集合1中有并且在集合2中没有的数量:" + count);
}
}
```
上述代码中,我们先创建了两个 List 集合 list1 和 list2,然后求出在集合1中有并且在集合2中没有的数量。具体实现方式如下:
```java
List<Integer> diff1 = new ArrayList<Integer>(list1);
diff1.removeAll(list2);
int count = diff1.size();
```
首先,我们新建一个 ArrayList 对象 diff1,并将 list1 的所有元素添加进去。然后,使用 removeAll() 方法,将 list2 中的所有元素从 diff1 中删除,最终得到在集合1中有并且在集合2中没有的元素。最后,使用 size() 方法获取 diff1 中元素的个数,即为所求的在集合1中有并且在集合2中没有的数量。
希望这些代码能够对您有所帮助。如果您有任何问题,请随时问我。