Java-截取两个集合并获取剩余元素

标签 java collections

我在java中有两个字符串集合:

A: ("abc", "bcd" "cde")
B: ("abc", "cde")

我假装得到一个新集合,其中包含 A 中且不在 B 中的所有元素,在数学中类似于:C = A\B

在这种情况下,C 会类似于:

C: ("bcd")

如何使用集合在 Java 中有效地完成此操作?

谢谢。

最佳答案

您可以使用集合的 removeAll

// before a contained ["abc", "bcd" "cde"]
a.removeAll(b)
// now a contains ["abc", "bcd" "cde"]

如果您不想更改 a,我建议首先将 a 深度复制到新变量 c

关于Java-截取两个集合并获取剩余元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41029362/

相关文章:

java - 在Java中比较字符串数组中的元素

java - 如何确保在所有子类中都使用一个变量?

java - 在二维字符数组 Java 中存储矩阵

java - 错误 : Can not find symbol. 符号:方法 charAt(int)

java - 为什么 List.remove 会像现在这样重载?

java - Queue isEmpty 和 poll 不一致?

java - Intellij,如何在我自己的项目中使用.class(无源代码)

swift - nowPlayingItem + 1 并不总是播放下一首歌曲

c# - 在 C# 中测试对象是否为字典

c# - BlockingQueue 以何种方式阻塞?