java中如何比较两个哈希集?

use*_*032 4 java collections compare hashset

如何比较java中的两个哈希集?我的第一个哈希集如下所示。

static Set<String> nounPhrases = new HashSet<>();
Run Code Online (Sandbox Code Playgroud)

上面的哈希集包含这样的元素。

名词解析列表:[java、jsp、book]

第二个哈希集

static Set<String> nounPhrases2 = new HashSet<>();
Run Code Online (Sandbox Code Playgroud)

名词解析列表:[web、php、java、book]

注意 - 我需要检查两组中是否有相同的名词。如果他们有相似的名词那么我需要做另一项任务

Boh*_*ian 7

这是已经发明的轮子。

Set#equals()按照您期望的方式比较集合:

set1.equals(set2)
Run Code Online (Sandbox Code Playgroud)

如果您希望两个都为 null 的 Set 变量“相等”,请使用:

Objects.equals(set1, set2)
Run Code Online (Sandbox Code Playgroud)