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]
注意 - 我需要检查两组中是否有相同的名词。如果他们有相似的名词那么我需要做另一项任务
这是已经发明的轮子。
Set#equals()按照您期望的方式比较集合:
set1.equals(set2)
Run Code Online (Sandbox Code Playgroud)
如果您希望两个都为 null 的 Set 变量“相等”,请使用:
Objects.equals(set1, set2)
Run Code Online (Sandbox Code Playgroud)