添加到Set时缺少元素

San*_*and 0 java collections

StringUtils.split(topic.getFirstorgroup(), ",") 
Run Code Online (Sandbox Code Playgroud)

返回47个元素的列表.

apiFormatBooleanTopic.setTopics(Sets.newHashSet(StringUtils.split(topics.getFirstorgroup(), ",") );
Run Code Online (Sandbox Code Playgroud)

但是当我尝试在接受set的方法方法中添加它们时,添加到对象的值只有28,我想知道为什么剩下的都丢失了.

Kai*_*Kai 6

A Set不能容纳重复的条目.添加已包含的条目时,将替换旧条目.(把它想象成a的关键Map).如果equals()该对象返回true,则将其视为"包含" .